{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import functools\n",
    "import os\n",
    "import json\n",
    "import multiprocessing as mp\n",
    "import re\n",
    "import torch\n",
    "from tqdm import tqdm\n",
    "from torch_geometric.data import *\n",
    "import threading\n",
    "import networkx as nx\n",
    "import math\n",
    "\n",
    "filePath=\"/the/absolute/path/of/raw_log/\"\n",
    "\n",
    "import hashlib\n",
    "def stringtomd5(originstr):\n",
    "    originstr = originstr.encode(\"utf-8\")\n",
    "    signaturemd5 = hashlib.sha256()\n",
    "    signaturemd5.update(originstr)\n",
    "    return signaturemd5.hexdigest() "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "filelist = [\n",
    " 'ta1-cadets-1-e5-official-2.bin.100.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.100.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.100.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.101.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.101.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.101.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.102.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.102.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.102.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.103.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.103.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.103.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.104.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.104.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.104.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.105.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.105.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.105.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.106.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.106.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.106.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.107.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.107.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.107.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.108.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.108.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.108.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.109.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.109.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.109.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.10.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.10.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.10.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.110.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.110.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.110.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.111.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.111.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.111.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.112.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.112.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.112.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.113.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.113.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.113.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.114.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.114.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.114.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.115.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.115.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.115.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.116.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.116.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.116.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.117.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.117.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.117.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.118.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.118.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.118.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.119.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.119.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.119.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.11.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.11.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.11.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.120.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.120.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.120.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.121.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.121.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.12.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.12.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.12.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.13.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.13.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.13.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.14.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.14.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.14.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.15.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.15.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.15.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.16.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.16.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.16.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.17.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.17.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.17.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.18.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.18.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.18.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.19.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.19.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.19.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.1.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.1.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.1.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.20.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.20.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.20.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.21.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.21.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.21.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.22.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.22.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.22.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.23.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.23.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.23.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.24.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.24.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.24.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.25.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.25.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.25.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.26.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.26.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.26.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.27.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.27.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.27.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.28.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.28.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.28.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.29.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.29.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.29.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.2.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.2.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.2.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.30.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.30.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.30.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.31.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.31.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.31.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.32.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.32.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.32.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.33.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.33.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.33.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.34.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.34.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.34.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.35.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.35.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.35.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.36.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.36.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.36.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.37.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.37.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.37.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.38.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.38.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.38.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.39.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.39.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.39.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.3.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.3.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.3.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.40.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.40.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.40.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.41.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.41.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.41.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.42.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.42.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.42.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.43.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.43.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.43.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.44.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.44.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.44.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.45.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.45.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.45.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.46.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.46.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.46.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.47.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.47.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.47.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.48.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.48.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.48.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.49.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.49.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.49.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.4.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.4.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.4.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.50.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.50.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.50.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.51.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.51.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.51.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.52.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.52.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.52.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.53.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.53.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.53.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.54.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.54.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.54.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.55.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.55.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.55.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.56.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.56.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.56.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.57.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.57.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.57.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.58.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.58.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.58.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.59.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.59.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.59.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.5.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.5.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.5.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.60.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.60.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.60.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.61.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.61.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.61.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.62.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.62.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.62.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.63.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.63.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.63.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.64.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.64.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.64.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.65.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.65.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.65.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.66.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.66.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.66.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.67.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.67.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.67.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.68.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.68.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.68.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.69.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.69.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.69.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.6.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.6.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.6.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.70.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.70.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.70.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.71.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.71.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.71.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.72.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.72.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.72.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.73.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.73.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.73.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.74.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.74.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.74.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.75.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.75.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.75.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.76.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.76.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.76.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.77.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.77.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.77.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.78.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.78.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.78.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.79.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.79.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.79.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.7.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.7.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.7.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.80.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.80.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.80.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.81.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.81.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.81.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.82.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.82.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.82.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.83.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.83.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.83.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.84.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.84.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.84.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.85.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.85.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.85.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.86.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.86.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.86.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.87.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.87.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.87.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.88.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.88.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.88.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.89.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.89.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.89.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.8.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.8.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.8.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.90.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.90.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.90.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.91.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.91.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.91.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.92.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.92.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.92.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.93.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.93.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.93.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.94.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.94.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.94.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.95.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.95.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.95.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.96.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.96.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.96.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.97.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.97.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.97.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.98.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.98.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.98.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.99.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.99.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.99.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.9.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.9.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.9.json.2',\n",
    " 'ta1-cadets-1-e5-official-2.bin.json',\n",
    " 'ta1-cadets-1-e5-official-2.bin.json.1',\n",
    " 'ta1-cadets-1-e5-official-2.bin.json.2'\n",
    "]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "from datetime import datetime, timezone\n",
    "import time\n",
    "import pytz\n",
    "from time import mktime\n",
    "from datetime import datetime\n",
    "import time\n",
    "def ns_time_to_datetime(ns):\n",
    "    \"\"\"\n",
    "    :param ns: int nano timestamp\n",
    "    :return: datetime   format: 2013-10-10 23:40:00.000000000\n",
    "    \"\"\"\n",
    "    dt = datetime.fromtimestamp(int(ns) // 1000000000)\n",
    "    s = dt.strftime('%Y-%m-%d %H:%M:%S')\n",
    "    s += '.' + str(int(int(ns) % 1000000000)).zfill(9)\n",
    "    return s\n",
    "\n",
    "def ns_time_to_datetime_US(ns):\n",
    "    \"\"\"\n",
    "    :param ns: int nano timestamp\n",
    "    :return: datetime   format: 2013-10-10 23:40:00.000000000\n",
    "    \"\"\"\n",
    "    tz = pytz.timezone('US/Eastern')\n",
    "    dt = pytz.datetime.datetime.fromtimestamp(int(ns) // 1000000000, tz)\n",
    "    s = dt.strftime('%Y-%m-%d %H:%M:%S')\n",
    "    s += '.' + str(int(int(ns) % 1000000000)).zfill(9)\n",
    "    return s\n",
    "\n",
    "def time_to_datetime_US(s):\n",
    "    \"\"\"\n",
    "    :param ns: int nano timestamp\n",
    "    :return: datetime   format: 2013-10-10 23:40:00\n",
    "    \"\"\"\n",
    "    tz = pytz.timezone('US/Eastern')\n",
    "    dt = pytz.datetime.datetime.fromtimestamp(int(s), tz)\n",
    "    s = dt.strftime('%Y-%m-%d %H:%M:%S')\n",
    "\n",
    "    return s\n",
    "\n",
    "def datetime_to_ns_time(date):\n",
    "    \"\"\"\n",
    "    :param date: str   format: %Y-%m-%d %H:%M:%S   e.g. 2013-10-10 23:40:00\n",
    "    :return: nano timestamp\n",
    "    \"\"\"\n",
    "    timeArray = time.strptime(date, \"%Y-%m-%d %H:%M:%S\")\n",
    "    timeStamp = int(time.mktime(timeArray))\n",
    "    timeStamp = timeStamp * 1000000000\n",
    "    return timeStamp\n",
    "\n",
    "def datetime_to_ns_time_US(date):\n",
    "    \"\"\"\n",
    "    :param date: str   format: %Y-%m-%d %H:%M:%S   e.g. 2013-10-10 23:40:00\n",
    "    :return: nano timestamp\n",
    "    \"\"\"\n",
    "    tz = pytz.timezone('US/Eastern')\n",
    "    timeArray = time.strptime(date, \"%Y-%m-%d %H:%M:%S\")\n",
    "    dt = datetime.fromtimestamp(mktime(timeArray))\n",
    "    timestamp = tz.localize(dt)\n",
    "    timestamp = timestamp.timestamp()\n",
    "    timeStamp = timestamp * 1000000000\n",
    "    return int(timeStamp)\n",
    "\n",
    "def datetime_to_timestamp_US(date):\n",
    "    \"\"\"\n",
    "    :param date: str   format: %Y-%m-%d %H:%M:%S   e.g. 2013-10-10 23:40:00\n",
    "    :return: nano timestamp\n",
    "    \"\"\"\n",
    "    tz = pytz.timezone('US/Eastern')\n",
    "    timeArray = time.strptime(date, \"%Y-%m-%d %H:%M:%S\")\n",
    "    dt = datetime.fromtimestamp(mktime(timeArray))\n",
    "    timestamp = tz.localize(dt)\n",
    "    timestamp = timestamp.timestamp()\n",
    "    timeStamp = timestamp\n",
    "    return int(timeStamp)\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Database setting (Make sure the database and tables are created)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "import psycopg2\n",
    "\n",
    "from psycopg2 import extras as ex\n",
    "connect = psycopg2.connect(database = 'tc_e5_cadets_dataset_db',\n",
    "                           host = '/var/run/postgresql/',\n",
    "                           user = 'postgres',\n",
    "                           password = 'postgres',\n",
    "                           port = '5432'\n",
    "                          )\n",
    "\n",
    "cur = connect.cursor()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "include_edge_type=[\n",
    "    'EVENT_CLOSE',\n",
    "    'EVENT_OPEN',\n",
    "    'EVENT_READ',\n",
    "    'EVENT_WRITE',\n",
    "     'EVENT_EXECUTE',\n",
    "    'EVENT_RECVFROM',\n",
    "    'EVENT_RECVMSG',\n",
    "    'EVENT_SENDMSG',\n",
    "    'EVENT_SENDTO',\n",
    "]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Netflow"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|██████████████████████████████████████████████████████████████████████████████████████| 365/365 [3:57:32<00:00, 39.05s/it]\n"
     ]
    }
   ],
   "source": [
    "netobjset=set()\n",
    "netobj2hash={}# \n",
    "datalist=[]\n",
    "for file in tqdm(filelist):\n",
    "        with open(filePath + file, \"r\") as f:\n",
    "            for line in f:\n",
    "#                 pass\n",
    "                if \"avro.cdm20.NetFlowObject\" in line:\n",
    "#                     print(line)\n",
    "                    try:\n",
    "                        res=re.findall('NetFlowObject\":{\"uuid\":\"(.*?)\"(.*?)\"localAddress\":{\"string\":\"(.*?)\"},\"localPort\":{\"int\":(.*?)},\"remoteAddress\":{\"string\":\"(.*?)\"},\"remotePort\":{\"int\":(.*?)}',line)[0]\n",
    "\n",
    "                        nodeid=res[0]\n",
    "                        srcaddr=res[2]\n",
    "                        srcport=res[3]\n",
    "                        dstaddr=res[4]\n",
    "                        dstport=res[5]\n",
    "\n",
    "                        nodeproperty=srcaddr+\",\"+srcport+\",\"+dstaddr+\",\"+dstport \n",
    "#                         nodeproperty=dstaddr+\",\"+dstport # \n",
    "                        hashstr=stringtomd5(nodeproperty)\n",
    "                        netobj2hash[nodeid]=[hashstr,nodeproperty]\n",
    "                        netobj2hash[hashstr]=nodeid\n",
    "                        netobjset.add(hashstr)\n",
    "                    except:\n",
    "                        pass\n",
    "#                     print(match)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "datalist=[]\n",
    "for i in netobj2hash.keys():\n",
    "    if len(i)!=64:\n",
    "        datalist.append([i]+[netobj2hash[i][0]]+netobj2hash[i][1].split(\",\"))\n",
    "\n",
    "#write to database\n",
    "\n",
    "\n",
    "sql = '''insert into netflow_node_table\n",
    "                     values %s\n",
    "        '''\n",
    "ex.execute_values(cur,sql, datalist,page_size=10000)\n",
    "connect.commit() \n",
    "\n",
    "del netobj2hash\n",
    "del datalist"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Extracting UUIDs of Process and File"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|██████████████████████████████████████████████████████████████████████████████████████| 365/365 [3:57:16<00:00, 39.00s/it]\n"
     ]
    }
   ],
   "source": [
    "subject_uuid2path={}# \n",
    "file_uuid2path={}# \n",
    "\n",
    "for file in tqdm(filelist):\n",
    "        with open(filePath + file, \"r\") as f:\n",
    "#             for line in tqdm(f): \n",
    "            for line in (f):\n",
    "                if \"schema.avro.cdm20.Subject\" in line:                \n",
    "                    pattern='{\"com.bbn.tc.schema.avro.cdm20.Subject\":{\"uuid\":\"(.*?)\"'\n",
    "                    match_ans=re.findall(pattern,line)[0]           \n",
    "                    subject_uuid2path[match_ans]='none'\n",
    "                elif \"schema.avro.cdm20.FileObject\" in line:   \n",
    "                    pattern='{\"com.bbn.tc.schema.avro.cdm20.FileObject\":{\"uuid\":\"(.*?)\"'\n",
    "                    match_ans=re.findall(pattern,line)[0]           \n",
    "                    file_uuid2path[match_ans]='none'\n",
    "#                     print(line)\n",
    "#                     subject_uuid2path"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Process "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|██████████████████████████████████████████████████████████████████████████████████████| 365/365 [4:03:41<00:00, 40.06s/it]\n"
     ]
    }
   ],
   "source": [
    "scusess_count=0\n",
    "fail_count=0\n",
    "\n",
    "for file in tqdm(filelist):\n",
    "    with open(filePath + file, \"r\") as f:\n",
    "#             for line in tqdm(f): \n",
    "        for line in (f):\n",
    "            if \"schema.avro.cdm20.Event\" in line:\n",
    "#                     print(line)\n",
    "                relation_type=re.findall('\"type\":\"(.*?)\"',line)[0]\n",
    "                if relation_type in include_edge_type:\n",
    "                     # 0: subject uuid  1:object uuid  2 object path name   -1: subject name\n",
    "                    try: \n",
    "                        pattern='\"subject\":{\"com.bbn.tc.schema.avro.cdm20.UUID\":\"(.*?)\"},(.*?)\"exec\":\"(.*?)\",'\n",
    "                        match_ans=re.findall(pattern,line)\n",
    "                        if match_ans[0][0] in subject_uuid2path:\n",
    "                            subject_uuid2path[match_ans[0][0]]=match_ans[0][-1]\n",
    "                    except:\n",
    "                        fail_count+=1\n",
    "                            "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "6683933"
      ]
     },
     "execution_count": 58,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(subject_uuid2path)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "metadata": {},
   "outputs": [],
   "source": [
    "datalist=[]\n",
    "for i in subject_uuid2path.keys():\n",
    "    if subject_uuid2path[i]!='none':\n",
    "        datalist.append([i]+[stringtomd5(subject_uuid2path[i]),subject_uuid2path[i]])\n",
    "        \n",
    "\n",
    "\n",
    "sql = '''insert into subject_node_table\n",
    "                     values %s\n",
    "        '''\n",
    "ex.execute_values(cur,sql, datalist,page_size=10000)\n",
    "connect.commit() "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0"
      ]
     },
     "execution_count": 60,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "fail_count"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## File "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 61,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|██████████████████████████████████████████████████████████████████████████████████████| 365/365 [4:03:22<00:00, 40.01s/it]\n"
     ]
    }
   ],
   "source": [
    "scusess_count=0\n",
    "fail_count=0\n",
    "\n",
    "for file in tqdm(filelist):\n",
    "    with open(filePath + file, \"r\") as f:\n",
    "#             for line in tqdm(f): \n",
    "        for line in (f):\n",
    "            if \"schema.avro.cdm20.Event\" in line:\n",
    "#                     print(line)\n",
    "                relation_type=re.findall('\"type\":\"(.*?)\"',line)[0]\n",
    "                if relation_type in include_edge_type:                            \n",
    "                    try:    \n",
    "                        object_uuid=re.findall('\"predicateObject\":{\"com.bbn.tc.schema.avro.cdm20.UUID\":\"(.*?)\"},',line)[0]\n",
    "                        if object_uuid in file_uuid2path:\n",
    "                            object_path=re.findall('\"predicateObjectPath\":{\"string\":\"(.*?)\"}',line)                            \n",
    "                            if len(object_path)==0:                                \n",
    "                                file_uuid2path[object_uuid]='null' \n",
    "                            else:\n",
    "                                file_uuid2path[object_uuid]=object_path[0]\n",
    "                    except:\n",
    "                        fail_count+=1\n",
    "\n",
    "#                                 print(line)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 62,
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "datalist=[]\n",
    "for i in file_uuid2path.keys():\n",
    "    if file_uuid2path[i]!='none':\n",
    "        datalist.append([i]+[stringtomd5(file_uuid2path[i]),file_uuid2path[i]])\n",
    "datalist_new=[]\n",
    "for i in datalist:\n",
    "    if i[-1]!='null':\n",
    "        datalist_new.append(i)\n",
    "\n",
    "\n",
    "sql = '''insert into file_node_table\n",
    "                     values %s\n",
    "        '''\n",
    "ex.execute_values(cur,sql, datalist_new,page_size=10000)\n",
    "connect.commit()  \n",
    "datalist_new.clear()\n",
    "        \n",
    "        "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Processing event data"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### extracting the node list"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "# Generate the data of node2id table\n",
    "node_list={}\n",
    "##################################################################################################\n",
    "sql=\"\"\"\n",
    "select * from file_node_table;\n",
    "\"\"\"\n",
    "cur.execute(sql)\n",
    "records = cur.fetchall()\n",
    "\n",
    "for i in records:    \n",
    "    node_list[i[1]]=[\"file\",i[-1]]\n",
    "\n",
    "file_uuid2hash={}\n",
    "for i in records:\n",
    "    file_uuid2hash[i[0]]=i[1]\n",
    "##################################################################################################    \n",
    "sql=\"\"\"\n",
    "select * from subject_node_table;\n",
    "\"\"\"\n",
    "cur.execute(sql)\n",
    "records = cur.fetchall()\n",
    "\n",
    "for i in records:\n",
    "    node_list[i[1]]=[\"subject\",i[-1]]\n",
    "\n",
    "subject_uuid2hash={}\n",
    "for i in records:\n",
    "    subject_uuid2hash[i[0]]=i[1]\n",
    "##################################################################################################\n",
    "sql=\"\"\"\n",
    "select * from netflow_node_table;\n",
    "\"\"\"\n",
    "cur.execute(sql)\n",
    "records = cur.fetchall()\n",
    "\n",
    "for i in records:\n",
    "    \n",
    "    node_list[i[1]]=[\"netflow\",i[-2]+\":\"+i[-1]]\n",
    "\n",
    "net_uuid2hash={}\n",
    "for i in records:\n",
    "    net_uuid2hash[i[0]]=i[1]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "metadata": {},
   "outputs": [],
   "source": [
    "node_list_database=[]\n",
    "node_index=0\n",
    "for i in node_list:\n",
    "    node_list_database.append([i]+node_list[i]+[node_index])\n",
    "    node_index+=1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "metadata": {},
   "outputs": [],
   "source": [
    "sql = '''insert into node2id\n",
    "                     values %s\n",
    "        '''\n",
    "ex.execute_values(cur,sql, node_list_database,page_size=10000)\n",
    "connect.commit()  "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Constructing the map for nodeid to msg\n",
    "sql=\"select * from node2id ORDER BY index_id;\"\n",
    "cur.execute(sql)\n",
    "rows = cur.fetchall()\n",
    "\n",
    "nodeid2msg={}  # nodeid => msg and node hash => nodeid\n",
    "for i in rows:\n",
    "    nodeid2msg[i[0]]=i[-1]\n",
    "    nodeid2msg[i[-1]]={i[1]:i[2]} "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'f3b2b262b065dca0913a8ed98791ca4c7d4b23e02c81c76bfb235ed82daf6121': 0,\n",
       " 0: {'file': '/tmp//make0prdyg'},\n",
       " '0565387136c41c4ba0b3421addac3d4bd9c6d5b79273660771dab8ecd9a1ad77': 1,\n",
       " 1: {'file': '/tmp//maketPfNGm'},\n",
       " '6a3f1fae2c58cb5ef61ab682485044e5d104698fa3e1af76e41bacadf79fccc6': 2,\n",
       " 2: {'file': '/usr/home/user/test/re-79edf432.o.tmp'},\n",
       " '35d9696f183ec4497a9ec3275c776c1a9f168bd3a6c959b458192ead82e4a148': 3,\n",
       " 3: {'file': '/usr/home/user/test/rd-68961b2d.o.tmp'},\n",
       " '60c3c62905340e7e7e4597b178afb1b1509e2d439c28a40249c9a2f125d04c9e': 4,\n",
       " 4: {'file': '/usr/home/user/test/rb-e8cf2615.o.tmp'},\n",
       " '9622ce1ef44339510937ac3ea6e23b20722e41f0a0345b37cbd8fb6f4290970a': 5,\n",
       " 5: {'file': '/usr/home/user/test/sl.c'},\n",
       " 'edab858d90e6eb8501a27abba81254e22074293291adc04bcdf2da75455b2a3d': 6,\n",
       " 6: {'file': '/usr/home/user/test/ry.c'},\n",
       " '3092b4d7913023479c56ab33a3757164ac437309a5811e5b4d7f33c6baa608c4': 7,\n",
       " 7: {'file': '/usr/home/user/test/sr.c'},\n",
       " 'dd2295bd809d265b2473e77560dd31592eaaa4d49d6424b478fd712922422da1': 8,\n",
       " 8: {'file': '/tmp//makebG13IM'},\n",
       " '28cdae315971ac180cff97dea6582037cb9613a84d46719a4588200e2c9fbb1e': 9,\n",
       " 9: {'file': '/usr/home/user/test/sv.c'},\n",
       " 'df965465f262a88fca064d35516cf60bb425b7e773d3199998f09e8aca911e22': 10,\n",
       " 10: {'file': '/usr/home/user/test/su.c'},\n",
       " 'e9570539ce85118a892015b1f6aa14c9352fbdb5fb2780d90e96f0bad731a7f2': 11,\n",
       " 11: {'file': '/usr/home/user/test/tn.c'},\n",
       " '36d0da8a539f4d73d2cc3d236c0167528802c7b3277156d3b9697569317ad288': 12,\n",
       " 12: {'file': '/usr/home/user/test/tm.c'},\n",
       " '0fa9098d8490e3b7e005c4ce96c8c4ef28823d34ac28a5272f34419fac6e1338': 13,\n",
       " 13: {'file': '/usr/home/user/test/tz.c'},\n",
       " 'c1ed4b45ab13fb7f944ad485ba09165456e8bc557b1925547de2eecc60a2c1e2': 14,\n",
       " 14: {'file': '/usr/home/user/test/tw-d3550404.o.tmp'},\n",
       " '381aef885de8fadb0f093f8ef81f29e0bc64e5f295ca5e756a32c3c8ed7848b6': 15,\n",
       " 15: {'file': '/tmp//makegIt1SV'},\n",
       " 'b2e58da9951707a3bf56ec2107ee03ddbed532be3f38980cec5f2a79931dfec7': 16,\n",
       " 16: {'file': '/usr/home/user/test/tv.c'},\n",
       " '3330f44789ce5a31a62747b3871f9ed042786221561a9a91e0382c2a283d5e50': 17,\n",
       " 17: {'file': '/usr/home/user/test/ts.c'},\n",
       " 'dfb7a3d9ac6204491f6236cc9347537bc92953903b6decf33a78084695c95946': 18,\n",
       " 18: {'file': '/usr/home/user/test/tt.c'},\n",
       " 'a63f59c888dfcc9c8cf54667fb40aed8de69f367aa0066a657b048a08f06d98f': 19,\n",
       " 19: {'file': '/usr/home/user/test/ug.c'},\n",
       " '57700c95cd6a2836d59b049251220e2152ffc1220770de5dcbe8b252abcad2ef': 20,\n",
       " 20: {'file': '/usr/home/user/test/un.c'},\n",
       " '93d1c11f1ba5fd203599ad3e2a5362c1d6cf2e3df934c376679536dd2c0f42d9': 21,\n",
       " 21: {'file': '/usr/home/user/test/va.c'},\n",
       " '022b1551c9471f3238900e57e1fd954d60ec3453bd5d8c1aad469ceddb6164f0': 22,\n",
       " 22: {'file': '/usr/home/user/test/uy.c'},\n",
       " 'e8e31d704a6fc982b33be437f05aae7471ee91b33f14c68414c9f04c654ef583': 23,\n",
       " 23: {'file': '/usr/home/user/test/ux-9116d92d.o.tmp'},\n",
       " 'ced953bcb9da534231045dd8eaa174d6ef7a65bd830c619fc18fc1cb266c82bc': 24,\n",
       " 24: {'file': '/usr/home/user/test/vh.c'},\n",
       " '9a82f2513b15cda70bbcccb8a3dff53adeace4c5202cae4f9a183bf908323fa7': 25,\n",
       " 25: {'file': '/tmp//makeEXndMb'},\n",
       " 'ee3601019f87e75b0aae7dd1d8969471b050badec36c234a84287fe93387f7d5': 26,\n",
       " 26: {'file': '/usr/home/user/test/vv.c'},\n",
       " '8f3a2a3aa823c006fb1ef3c14760f0964f707f3225d56f34d2ec334ad268b1fd': 27,\n",
       " 27: {'file': '/tmp//maket2tGPN'},\n",
       " '2c470ccd0fefcf17e042f7f2ba1da6cc6c4caa3c6fbe9d8878c80b60e847bc1b': 28,\n",
       " 28: {'file': '/usr/home/user/test/vm.c'},\n",
       " '5ab9e26551ffd82b150e70f61bb6d0ca7dd26b31ee9cb7e04b8b4511da64de95': 29,\n",
       " 29: {'file': '/usr/home/user/test/wd.c'},\n",
       " '4c452bfd82632fba6345d69cf463c4748f88ec1e499e588118a60d51b5be0c6f': 30,\n",
       " 30: {'file': '/usr/home/user/test/wu.c'},\n",
       " 'fd05977d55869903a69999d93838005c0fd4bbdbef98515645ee80659b015240': 31,\n",
       " 31: {'file': '/usr/home/user/test/wz.c'},\n",
       " '12f71a1a2f3773a7b5e2e2ed29a3cf200a49fd9bfd5f146d6efe0a4ac0eac5be': 32,\n",
       " 32: {'file': '/usr/home/user/test/wz-ea1000b9.o.tmp'},\n",
       " '5215bc024cd72e26672d39a1cc47e9740363f14a77abcc2b30263821cc8486db': 33,\n",
       " 33: {'file': '/usr/home/user/test/xr-41725859.o.tmp'},\n",
       " 'ffb512596138424f8aeeac410312a6bc452aa3b6bca397ce539a3539514f3d1e': 34,\n",
       " 34: {'file': '/tmp//makeN9sDcj'},\n",
       " '8f635c6cc923d0e075d65fcf8e8bc5d5cbc3588ab2be1f385a19a1d37008b569': 35,\n",
       " 35: {'file': '/usr/home/user/test/yg.c'},\n",
       " '59802d17f00ac48f7696c7bd1a4ebaf57ed3ca56e72fbc6318996ce6f4f3110d': 36,\n",
       " 36: {'file': '/usr/home/user/test/yi.c'},\n",
       " 'deacc2cdc03ef12e6c8d66f9f6810cb27c2262e6e692496180bb88d03a14f59f': 37,\n",
       " 37: {'file': '/usr/home/user/test/yw.c'},\n",
       " '589b08852c667e4a4e48c63fcc9823d239b4a695c925c7de0ef2fb3424740404': 38,\n",
       " 38: {'file': '/usr/home/user/test/zz.c'},\n",
       " '99484392f5f6f889a3bad498fe1c8b4ed93bf96f8290da17f0fe1661dea8861f': 39,\n",
       " 39: {'file': '/usr/home/user/test/i.c'},\n",
       " '86ca8ed5189d7eaffe6a3bd42702f8740771570d1b21b4a4af305918e3ac3d02': 40,\n",
       " 40: {'file': '/usr/home/user/test/ae.c'},\n",
       " 'c91ed6ffdb5220a8c76c2611edb8eab07bb4057cbb99d79314643c7bab12ff3d': 41,\n",
       " 41: {'file': '/usr/home/user/test/aj.c'},\n",
       " '5b59f5470820580ef57f1fc7d7485ad451cbfd8a42a8d1870ab72cf61124b1d9': 42,\n",
       " 42: {'file': '/usr/home/user/test/ao.c'},\n",
       " '8a4a64f82d88ada7bbc619c959435a2f8e38a23fcacd8df7abca87f14fe35dba': 43,\n",
       " 43: {'file': '/usr/home/user/test/be.c'},\n",
       " 'c4107ba08c457f786b7e7981ba0352031da03eb8587ccb03295d6d3d533a982f': 44,\n",
       " 44: {'file': '/usr/home/user/test/bi.c'},\n",
       " 'b978f54c97b017aefb3855ce8b43d05a6caa04ecb6820b1e1e29dfe357cd0f88': 45,\n",
       " 45: {'file': '/usr/home/user/test/cb.c'},\n",
       " '9041aec09147bad216cc9a4661d0a6c0e78295dd0804723262601a4fd02f91a7': 46,\n",
       " 46: {'file': '/usr/home/user/test/cg.c'},\n",
       " 'e1631c6bda747eaee69c61b0e7145b9f1922d70db9a8b2c4993c5c3be28b61fc': 47,\n",
       " 47: {'file': '/usr/home/user/test/br.c'},\n",
       " '57ff6be31c5d67378f567e1eac302dc01529e55e9ade62c6038cf5baa80dbe43': 48,\n",
       " 48: {'file': '/usr/home/user/test/cm.c'},\n",
       " '8af722fe8f7739886f1ab147775344ecd9898be62f98cd9a454758cbe4741277': 49,\n",
       " 49: {'file': '/usr/home/user/test/cs.c'},\n",
       " 'ec7745bcec2d86f9a625b7656ea06d7d2cf67a2f283cacd1c9128bf2a08629ab': 50,\n",
       " 50: {'file': '/usr/home/user/test/cu.c'},\n",
       " 'd51742daa407f892c9be21a0905701a9216e127d4fff8efde26dd30d47b3ff09': 51,\n",
       " 51: {'file': '/usr/home/user/test/cw.c'},\n",
       " 'a1febf5822253ca996aa55697c77a378e0f393eda7455effe7ce87cd1c81ca78': 52,\n",
       " 52: {'file': '/usr/home/user/test/cx.c'},\n",
       " 'c94181d786abc579107fcf906975b4be33669b9acd7ddfc9eb6d6ec7cf34f998': 53,\n",
       " 53: {'file': '/usr/home/user/test/dd.c'},\n",
       " '94f82d5b76bcf63314eeb3e37cbb0eb5ea3e9a41555ccbeaae0e66b869fa7a32': 54,\n",
       " 54: {'file': '/usr/home/user/test/dh.c'},\n",
       " 'd1f83ab849a5f210237d3c43c03639075b0574650545f5999d7f0ad8e6b54e07': 55,\n",
       " 55: {'file': '/usr/home/user/test/di.c'},\n",
       " 'c6330b4226300ffc1bbfb43f10847b97fc3fc00b102a7c941df723b5d03d5efc': 56,\n",
       " 56: {'file': '/usr/home/user/test/dl.c'},\n",
       " 'a97c35bdf8244eae0992f5ce9faab4b17232f3309fc8bafb3c5940c218c1f925': 57,\n",
       " 57: {'file': '/usr/home/user/test/ef.c'},\n",
       " '5948af17a3de12d575790cb0efe9a576b8b29fcd36eedb1c2c81c0c96fadbbf9': 58,\n",
       " 58: {'file': '/usr/home/user/test/ey.c'},\n",
       " 'a1d387ee435c8294e70d3d56a4632bad021c8273ad8544139e1716f79d287aa5': 59,\n",
       " 59: {'file': '/usr/home/user/test/vp.c'},\n",
       " '223ab9a07fc66bd5454359f643c9b3d190f5e1257ce09c853b09396993e963ee': 60,\n",
       " 60: {'file': '/usr/home/user/test/wn.c'},\n",
       " 'e8c56d741a15c84497947fcf55ccb4bb339b29c4412e7734838411af3d2a0bea': 61,\n",
       " 61: {'file': '/usr/home/user/test/zu.c'},\n",
       " '3a24040a9a8d1909e78ed5697109c176f24400e647c20bf315325efab37b7594': 62,\n",
       " 62: {'file': '/usr/home/user/test/av-166f2893.o.tmp'},\n",
       " 'e86683f083c0f27d095155c7638e977ff0ebffa5b69059f773ef7a23737cc17a': 63,\n",
       " 63: {'file': '/usr/home/user/test/bk-50ff13f6.o.tmp'},\n",
       " '706e9c1866b79b9ce12498a12fea69c15c6fbd539e43a76a8049b2ff91b8c1f0': 64,\n",
       " 64: {'file': '/usr/home/user/test/bm-e6b2ab81.o.tmp'},\n",
       " '651a8eaef8b3e1320d739a5579342ed856fb7f95c8080fe85ec97d5cf01728fa': 65,\n",
       " 65: {'file': '/usr/home/user/test/cr-9f1f6aa6.o.tmp'},\n",
       " 'e409da6ff1867ea5038d73b46f75fcefb65399979966ee94830f68b06c5b2f87': 66,\n",
       " 66: {'file': '/usr/home/user/test/ct-ac154b0f.o.tmp'},\n",
       " '1fad990364edb97b2475488b35fbd8291a7db8efb74e4b1639582810f614cf48': 67,\n",
       " 67: {'file': '/usr/home/user/test/cy-da583de6.o.tmp'},\n",
       " '4e0c2f702866fb73ddc6375a236195c3a906ab017ecb7edb05330d607a84b7ce': 68,\n",
       " 68: {'file': '/usr/home/user/test/ek-a6f7ace3.o.tmp'},\n",
       " '1607b38c180c58c8e6c1695ee3313f1bf9f8610a34c6923d27add840ff76f3b9': 69,\n",
       " 69: {'file': '/usr/home/user/test/ex-214910f3.o.tmp'},\n",
       " '96890941c286f34ff13efb99ed32197cb7da4035c65076e412272c7ccc6b292c': 70,\n",
       " 70: {'file': '/usr/home/user/test/it-d7128295.o.tmp'},\n",
       " '93aa9479f9162702b73f326314a080ac81b18bc26f2d9f2e5d7ef82a85178f24': 71,\n",
       " 71: {'file': '/usr/home/user/test/jb-a1e9464c.o.tmp'},\n",
       " 'f43cef794e86c580e44d247f607b0319f40e88a3ea05dfddd85529a704c14e47': 72,\n",
       " 72: {'file': '/usr/home/user/test/kk-97bbcf4c.o.tmp'},\n",
       " 'fa593b20c9c2af804ec9ad18f564311cc1a63c4cfbf9d9c1bea0497333f46c0d': 73,\n",
       " 73: {'file': '/usr/home/user/test/jq-60afba30.o.tmp'},\n",
       " '0cb248b932305e94ba3a51d28ba4d70f51ee0a810ac9eed243e3907804ab22de': 74,\n",
       " 74: {'file': '/usr/home/user/test/kl-dc02bdc3.o.tmp'},\n",
       " '563d4f24bacbec792eabc34a8e455254a4a2624147833d5f3d30c39b65937618': 75,\n",
       " 75: {'file': '/usr/home/user/test/kx-790a9c4b.o.tmp'},\n",
       " '535391ad6a9a02cc9e92253b6c2b2b116133cb45e6301cabd011f6a9557d5155': 76,\n",
       " 76: {'file': '/usr/home/user/test/md-30e9facd.o.tmp'},\n",
       " '5458978bc8faa8d550dc8e67ba021a3d480073f5266cd6b80a49e59d0b8348b8': 77,\n",
       " 77: {'file': '/usr/home/user/test/nr-bca288a0.o.tmp'},\n",
       " 'b2e7a6a4ebbcdc29f1bec863ce8019e24fe975a08cdff5c0a4f4b4a24ae60682': 78,\n",
       " 78: {'file': '/usr/home/user/test/os-5d73d98e.o.tmp'},\n",
       " 'c32bb3c985c7cff69a63965ae981cc720f5ab8626d462fec818c1aada09ef55d': 79,\n",
       " 79: {'file': '/usr/home/user/test/on-3381caae.o.tmp'},\n",
       " '70911ec692424fa337f401ad4393dad840da6c04a03b7e437ae16482a479becb': 80,\n",
       " 80: {'file': '/usr/home/user/test/oz-3cce2a02.o.tmp'},\n",
       " 'ab0312c1d2129161887e61bfeef499961c8f2ee4f6435f3c668c5eae4dae5bf1': 81,\n",
       " 81: {'file': '/usr/home/user/test/oy-a32f0632.o.tmp'},\n",
       " '4af9a35c2f596327105de1fc6b962c3a68a5bd75d660ffdaf29287e35aa1b454': 82,\n",
       " 82: {'file': '/usr/home/user/test/pe-09895501.o.tmp'},\n",
       " 'e22e1b122415b3054e49e0088f9d2bd921007229a2eff1bd458fd135b5c7ff8e': 83,\n",
       " 83: {'file': '/usr/home/user/test/ps-1130caf8.o.tmp'},\n",
       " '61349676745f48c71c95ff25532f831ceca600939c2d1a6238164e0ee671c20a': 84,\n",
       " 84: {'file': '/usr/home/user/test/so-2a2e2bb4.o.tmp'},\n",
       " '067b7fdf1040b51b2d716cf0af57db9adcb0b1912aae6b0fd9af52d107df5174': 85,\n",
       " 85: {'file': '/usr/home/user/test/gf.c'},\n",
       " 'c2f5b7f8ba37a5a9409efc492cb958eeb6c15b765db5ef0f8f0e2811e1639525': 86,\n",
       " 86: {'file': '/usr/home/user/test/gv.c'},\n",
       " '8f490743748bdcbfe54f8d0ea061185c97e7e7ed3451fa97eb34a3fe559c14e3': 87,\n",
       " 87: {'file': '/usr/home/user/test/hv.c'},\n",
       " '44d9a59505bf51a96b3d2125c4047b5e4a4f9875453e59cb82506b8763c76cfe': 88,\n",
       " 88: {'file': '/usr/home/user/test/hx.c'},\n",
       " 'ebbbab6544a86cf9acfdd32018545141171896b5bcc652cc0824ff830cb417f9': 89,\n",
       " 89: {'file': '/usr/home/user/test/ig.c'},\n",
       " 'c6570a7cbfcfb0dc0dba3bb1b9e8bf3af0515ec025e5d34e58e998724b287d0f': 90,\n",
       " 90: {'file': '/usr/home/user/test/iv.c'},\n",
       " '756ca07e72401fdb4f8a92e14af61e5be715ed32d5461947219d56fa249b397d': 91,\n",
       " 91: {'file': '/usr/home/user/test/jg.c'},\n",
       " '17b9372ed1e74220dda6acf420fbbca022ac13f98c5d86e717e8555350e752db': 92,\n",
       " 92: {'file': '/usr/home/user/test/jh.c'},\n",
       " '62cbe3c7397c5cde47bf86816fbf6df25f9ba3d7c6b8ba45945913f378ee8ba7': 93,\n",
       " 93: {'file': '/usr/home/user/test/jj.c'},\n",
       " 'beeca03793ad095064c395a216cfac9178f8841fa4ea4b1c74d61ae279910e0e': 94,\n",
       " 94: {'file': '/usr/home/user/test/jo.c'},\n",
       " '08da0d6266c25df2a7daea3fa1897e799b6bc918734af707b70cc63c833837a1': 95,\n",
       " 95: {'file': '/usr/home/user/test/ld.c'},\n",
       " '98c62ba17c955bfd83d7095b42393700289c116c49773e167e40d5a85e441a5d': 96,\n",
       " 96: {'file': '/usr/home/user/test/lr.c'},\n",
       " '2bbc06fa3e055a107d03d126a50bb509ae254afa40c6d515df27b34081d277bf': 97,\n",
       " 97: {'file': '/usr/home/user/test/ls.c'},\n",
       " '4b1b943c9787e90a96f996d80ff4f03fa2f9f3ff37ab85826fc9f964279fffd0': 98,\n",
       " 98: {'file': '/usr/home/user/test/mr.c'},\n",
       " 'cfc979b54a6ab499a9bacbb27b8133c9943fed94e08aaa40ee5843df30d00452': 99,\n",
       " 99: {'file': '/usr/home/user/test/mv.c'},\n",
       " 'bd9bc520b7f373c2a6632cf689b8719a13c50c810c6ac91727b9363952f4ab82': 100,\n",
       " 100: {'file': '/usr/home/user/test/nb.c'},\n",
       " '8949890ed64150e55e2f9d255386885a9a164576ed5d0a8665383e387f3e188a': 101,\n",
       " 101: {'file': '/usr/home/user/test/ni.c'},\n",
       " '4a7cccaf3b13e1e9627fb1173d4bb15e1e7746e71924ea7c05f76e247bb87d6c': 102,\n",
       " 102: {'file': '/usr/home/user/test/oh.c'},\n",
       " '62260b3bbe72b481c5efffa0b5a9aff376074cc3665fd139ec6a1ada7eecc7df': 103,\n",
       " 103: {'file': '/usr/home/user/test/om.c'},\n",
       " '052c8cb286487f267821762fb038aa44c10ca15eb93f8d04dd2bd06d4a579292': 104,\n",
       " 104: {'file': '/usr/home/user/test/pr.c'},\n",
       " '081ae37d28d1ed153dfbb5cfa1fbbe080bfcfd3b9c5a2768c72912ac6015bfa9': 105,\n",
       " 105: {'file': '/usr/home/user/test/qc.c'},\n",
       " '994dda564ef41887d4cea69fc699f000075796c3db47efec9b66227bae5c1fb8': 106,\n",
       " 106: {'file': '/usr/home/user/test/qq.c'},\n",
       " '90a8a07dfce76bd73ad746023d07e3fe83e7303fdf9f102f263b233c9a9f2720': 107,\n",
       " 107: {'file': '/usr/home/user/test/qy.c'},\n",
       " 'c9c051e6f7c1dc9b25e60f2162d844fb7b66ec3120966c333dd043168ac896f3': 108,\n",
       " 108: {'file': '/usr/home/user/test/qz.c'},\n",
       " 'fa94af24873068af1ec92f068d57eea5f2700918199bd574bc94692f5d2e8f02': 109,\n",
       " 109: {'file': '/usr/home/user/test/ro.c'},\n",
       " '1e81a247749150bddd4bff7101e460592f4ba374e001df6101ac5c1fb5306012': 110,\n",
       " 110: {'file': '/usr/home/user/test/si.c'},\n",
       " 'c44a9106ca87c979b27568402fdca6445593743fdaf1bf24ef4fc27ee5324d57': 111,\n",
       " 111: {'file': '/usr/home/user/test/sq.c'},\n",
       " '6668b6da375dd2e863ebcf7360d9101ccc5420f46ca7fd5d674e4f2fdc08ce76': 112,\n",
       " 112: {'file': '/usr/home/user/test/ss.c'},\n",
       " '63ed360dc92e45fd93801d289e50fedfc14920500b8fc28918bddd98d8a2c807': 113,\n",
       " 113: {'file': '/usr/home/user/test/st.c'},\n",
       " 'fe6d20a8a04091c7516755900131f1179e45ce1aaa5679ca375fc78eea2f2240': 114,\n",
       " 114: {'file': '/usr/home/user/test/tf.c'},\n",
       " '0e053f57c5b2612d683513de0d705b496a211409c71ef8236bfff456ba98ee28': 115,\n",
       " 115: {'file': '/usr/home/user/test/tg.c'},\n",
       " 'b2e2b13d20f0e2480bc569f890b4bf72ffe777e15a5fb3b9d9546b5937741ba6': 116,\n",
       " 116: {'file': '/usr/home/user/test/tu.c'},\n",
       " 'e8ac4aa810a10f74502fab10905bac6a47b65da91eb402c88c394db9781bbdcb': 117,\n",
       " 117: {'file': '/usr/home/user/test/tw.c'},\n",
       " '1bf06b193458ece44899c6b3a4af5b089da7b918a1de6fb5d0710f3ebeb2d12a': 118,\n",
       " 118: {'file': '/usr/home/user/test/up.c'},\n",
       " '1d847023c923b9927a33f1305d8bcba961cbc91568ce619cffc57dde8c57f6eb': 119,\n",
       " 119: {'file': '/usr/home/user/test/xe.c'},\n",
       " '78e175d6939a92f72be3b0e41f317b08b0430e9f297c9cd681a5ef70c5ee4623': 120,\n",
       " 120: {'file': '/usr/home/user/test/xf.c'},\n",
       " '588278020956a1e6d06b4593f698e0c2bf17858f86ecac818c32ed2a43320725': 121,\n",
       " 121: {'file': '/usr/home/user/test/xo.c'},\n",
       " '3a2e20033a92e58826367a71ea85128a13bb81b0caf8bb75b0af4681053b49cb': 122,\n",
       " 122: {'file': '/usr/home/user/test/xr.c'},\n",
       " 'a9f7e9ffb9625e41e0e324d496e87cec9bb7824793e2ce98638f4162dc5de234': 123,\n",
       " 123: {'file': '/usr/home/user/test/xs.c'},\n",
       " 'ecacc79aaa2b194e8793b111353717affa2adcbcbafd05b77496712b3b26ed95': 124,\n",
       " 124: {'file': '/usr/home/user/test/xt.c'},\n",
       " '9ae6cea6348e9819000617c47c4bdab22e6f1829e822abbe81b72e58bb09f8fd': 125,\n",
       " 125: {'file': '/usr/home/user/test/xv.c'},\n",
       " 'bb8b8c01ba85c46369cae47a2c7a4850e21e310fc8d2a446463759a4d81df345': 126,\n",
       " 126: {'file': '/usr/home/user/test/yd.c'},\n",
       " 'fe5b52ed84e7678fc722719cf44e4dc813bf2222031cc21c51f06c73fb86c574': 127,\n",
       " 127: {'file': '/usr/home/user/test/ye.c'},\n",
       " '470a9fcdfd4969d41f604c75ac8d1ca255107b64fe40032fa384244b5167a6fe': 128,\n",
       " 128: {'file': '/usr/home/user/test/yy.c'},\n",
       " '898fbd6323801122399e83c19df3151150529123511a408358fb4352d3ba42da': 129,\n",
       " 129: {'file': '/usr/home/user/test/gl-f3a06493.o.tmp'},\n",
       " '2e406b4932dc570be2cfb68c94a8c505d211633b7add69d0ade9d1792501e1cb': 130,\n",
       " 130: {'file': '/usr/home/user/test/hs-30851f8b.o.tmp'},\n",
       " '367eb71d30fea9f5bec5de1a1002b0e3f317c92500f377a72eb06f83fcb2ab00': 131,\n",
       " 131: {'file': '/usr/home/user/test/gw-2e99c7e8.o.tmp'},\n",
       " 'af2d97a820a245862f364fbaaf3200e2cb4390caee95896a4d1113204c1fa2d4': 132,\n",
       " 132: {'file': '/usr/home/user/test/wv-a33786ae.o.tmp'},\n",
       " '8f39a3f815e608930d4548126d86c21d13a54a8ba670e1e12b55acd842dd85aa': 133,\n",
       " 133: {'file': '/tmp//makeAP43WR'},\n",
       " '67f1f14685aac51fd614b551a36b11cf254f1c4d844904a049a084cff74b4f10': 134,\n",
       " 134: {'file': '/tmp//makeXSX8sg'},\n",
       " '660d42ee0632b8a1de7b3bfac2bd12e6897525933084838c77382f58f99b3f1e': 135,\n",
       " 135: {'file': '/tmp//makeuj8K3x'},\n",
       " '8c4328671413a26a47b3202e4718cfeb0a5abc9be4803160e59d784f4616307b': 136,\n",
       " 136: {'file': '/tmp//makeEjcd9K'},\n",
       " 'dd2a7b0639b7bcaa3a56f4bd45075b8ffb057ba59342312b4dd0e5e02eac2d8a': 137,\n",
       " 137: {'file': '/tmp//makeVyHQiV'},\n",
       " 'f8f90ba793425e3dfb410b90409ef8d748cd5703fd47261bae52ea23e0f72e6e': 138,\n",
       " 138: {'file': '/tmp//makejStELY'},\n",
       " 'a3a749d4870961edbc5cfc2474fac4df245a936d58a9bda0e5039d29dcd20a32': 139,\n",
       " 139: {'file': '/tmp//make8L5dPG'},\n",
       " 'eb1bd2f69e9c15ca207b35a688edbd63e4ab5bc8ae762eb84df6d03ebb4dbd9a': 140,\n",
       " 140: {'file': '/tmp//makeNBslZn'},\n",
       " '5e402af2be3c7b85d0ceef0c4b8962e0bc35ae0ad0cc011f1d6fd7ced38f38c0': 141,\n",
       " 141: {'file': '/tmp//maker8yFDn'},\n",
       " '88d765253876d448e678f532c1c9d90c4caa9c013726a69a56a2856153ea5d89': 142,\n",
       " 142: {'file': '/tmp//make5MzhaC'},\n",
       " '1e57618ebee9a7451d780858b23ac7173d8e03ad1214f222d31459b0fd1bb4c0': 143,\n",
       " 143: {'file': '/tmp//makeac194g'},\n",
       " '7bdd6a4c65fbd00f4ccf1527fae6edb08bd0b14dee47fb85a7a81618d0d47500': 144,\n",
       " 144: {'file': '/tmp//make5Rss7F'},\n",
       " '7d381eebc7f80d2e643fe92dc065aae5605ee118ffaf3828ec7b97c5d0db92b8': 145,\n",
       " 145: {'file': '/tmp//makekUe6xs'},\n",
       " '18a2e48a7fe399faf0c9a3ed14145b812ef1987295af535d035dba81d6763667': 146,\n",
       " 146: {'file': '/tmp//makeB4WrsM'},\n",
       " '89cd2845a40baf4f54559a01336eca18d5fed691612fa34bdde9c23b633b65a8': 147,\n",
       " 147: {'file': '/tmp//make21gbc6'},\n",
       " '5c23d0372db895dc16af4bc40b7365fc5148077ef19a735da2c31378740e6ffa': 148,\n",
       " 148: {'file': '/usr/home/user/test/xr-f6c6aff3.o.tmp'},\n",
       " '4c0dc561f71155a6789b08638ac1fba965c0e29a1a380272198c12529506a67a': 149,\n",
       " 149: {'file': '/usr/home/user/test/zf-f19b9ab8.o.tmp'},\n",
       " 'bb5409ad82bedb5cba088e0d8a9308f7d1b0e69cf8f90cf329db01fbaac468dd': 150,\n",
       " 150: {'file': '/usr/home/user/test/ab.c'},\n",
       " '086de0558cd23c7f3b50ecc579764c424133f3c0ab100816b1b66c586ec1ae88': 151,\n",
       " 151: {'file': '/usr/home/user/test/ag.c'},\n",
       " 'a3d1ac457eb87d7ccd4bf9010e6e7ad843d5dc7ceafed6d33d36a45692728408': 152,\n",
       " 152: {'file': '/usr/home/user/test/ah.c'},\n",
       " 'fc5e11248429f78d6e222e2f44abc4e5ea1092642729b6f2717b7f34a7633d7c': 153,\n",
       " 153: {'file': '/usr/home/user/test/ai.c'},\n",
       " '2670e72975a6b8fb5771d87cc834e3965d2ea3609d1971ee78323f2392c08a0c': 154,\n",
       " 154: {'file': '/usr/home/user/test/ak.c'},\n",
       " '161215be7266a0c4234c7e6a1009d480526fe5b6cfd5481e0f40ed20558518f9': 155,\n",
       " 155: {'file': '/usr/home/user/test/p.c'},\n",
       " '71a8c9d90101f573a62563d0e162e02da367de90d8fd9bded0c14e662808e0fc': 156,\n",
       " 156: {'file': '/tmp//makeAHmWx8'},\n",
       " 'a1386bb44c655f722839dca8dbdb7cb40cee2ca40814d3c801f4792cff6c5226': 157,\n",
       " 157: {'file': '/usr/home/user/test/dx.c'},\n",
       " 'bf83c0f60302bec522d2d982b2cb7b1686aca7f5874061f762a1e04755f5f023': 158,\n",
       " 158: {'file': '/usr/home/user/test/dq.c'},\n",
       " '6ca69b74ff07b4307d76b86a4e556fa415b55c9c4a6d685e60755bffd8e8ae2b': 159,\n",
       " 159: {'file': '/usr/home/user/test/hs.c'},\n",
       " 'd653ac6f3dd40d4e2be810e84c8a354f2f6f751a3b4ace433282e231adbc1fc7': 160,\n",
       " 160: {'file': '/usr/home/user/test/hw.c'},\n",
       " '4786757c9b73adeb5f5bcc1804454bfd832b3b87872469a9019200589c6418e5': 161,\n",
       " 161: {'file': '/tmp//make3b3QdJ'},\n",
       " 'e43094b401e18433afcd83b34bdac247c11e835a647c68bc4bf72f736b16e052': 162,\n",
       " 162: {'file': '/usr/home/user/test/ht.c'},\n",
       " '4ab9c165f28a20879746f2886a0f4ccf718d8f3c1d092aa311a9d3c73b92b17d': 163,\n",
       " 163: {'file': '/usr/home/user/test/ku.c'},\n",
       " '7b307180930da97ad421c6866f1a16e3bc23c4f455349964a6005cb0fdacc4b5': 164,\n",
       " 164: {'file': '/usr/home/user/test/lx.c'},\n",
       " '7b43a54ba3693e95976ad2b40cf63b7b3c593b03947f2e460ed07469454a2ff6': 165,\n",
       " 165: {'file': '/usr/home/user/test/qp.c'},\n",
       " '45473edc9214d7caf7e2ffe864ece07353a99cf7b44190307f1f7923f9f0f49a': 166,\n",
       " 166: {'file': '/usr/home/user/test/rm.c'},\n",
       " 'e2e0967f7727d0604922c2d699ee63bd487285bfce350e86b642146a86cc22e3': 167,\n",
       " 167: {'file': '/tmp//makeWk1y29'},\n",
       " 'fb75ee860b0747688c0fad056b4ad67bfb4a51f9f15149dd0a177fdcf812f1ae': 168,\n",
       " 168: {'file': '/usr/home/user/test/pb.c'},\n",
       " '65ea011e8b8281d24b998968350b88440ffe9f69bb484ebd282dcb4b73702b3a': 169,\n",
       " 169: {'file': '/usr/home/user/test/pd.c'},\n",
       " 'b26068df29e8c2508d0287788f15630a488833ef339f0edf057e0928c2c5e989': 170,\n",
       " 170: {'file': '/tmp//makeMfH2i0'},\n",
       " '765217d8f93a66e4c643f0a895172140fa90acf8be9e127b836a6fc159e69e4b': 171,\n",
       " 171: {'file': '/usr/home/user/test/ba.c'},\n",
       " '0b31295058f96feefea56ee396514d5325d09f81b1ee333214bf3ca18bebcf91': 172,\n",
       " 172: {'file': '/usr/home/user/test/bq.c'},\n",
       " '81901ae3f150eb5b002faf9f560b1e1ed2e0eaee29493f44abf7b06947a65783': 173,\n",
       " 173: {'file': '/usr/home/user/test/bp.c'},\n",
       " 'b0be5544052e644d46327ff6e048901584b74a03d1cda22d769d620e57ea81f2': 174,\n",
       " 174: {'file': '/usr/home/user/test/ax.c'},\n",
       " '96e97eb8b20dadc493d3ac5432a151ff760e13ff40e3e587eedf63db7c8a0200': 175,\n",
       " 175: {'file': '/usr/home/user/test/bw.c'},\n",
       " '042cc36a3fe7f4e8ba82ddb63ec9441b30aaa8ee487deb3126c14986dd16f97a': 176,\n",
       " 176: {'file': '/usr/home/user/test/ca.c'},\n",
       " '1f80a45ec7646ac0df58d9a7fc0a4db879f747fb357d59b12992690b9b4dd209': 177,\n",
       " 177: {'file': '/usr/home/user/test/cf.c'},\n",
       " 'fe4cbfa1ccfecba1a28eea366c62fea7018219b1f85063ecd187c27a78ebea15': 178,\n",
       " 178: {'file': '/usr/home/user/test/ce-38a3d19d.o.tmp'},\n",
       " '5db1afb3e8bc71ee8a4574a6cb97c815cfec7bd06ce8ba115c50abdea50c9676': 179,\n",
       " 179: {'file': '/usr/home/user/test/ce.c'},\n",
       " '78d5b65daf31372b98d77aa1b7fdb31f9efa8ed9737dec8e53fc8957059c5386': 180,\n",
       " 180: {'file': '/usr/home/user/test/dy-1b545785.o.tmp'},\n",
       " '28be26e792530ed80180bc3fd6e58fc0460fb4056c6ad42be1842b409ad1b8c1': 181,\n",
       " 181: {'file': '/usr/home/user/test/eh-3de256ea.o.tmp'},\n",
       " 'cc55217203007aae60462f07b774e202f9b2864a9b9355d53184d22732dd4d88': 182,\n",
       " 182: {'file': '/tmp//make3sXz1E'},\n",
       " '19ead57e37606555850fc1e940a5871231e2bd361da806adc8c3ddaeb8362ca1': 183,\n",
       " 183: {'file': '/usr/home/user/test/eo.c'},\n",
       " 'c9b1c1597c64f360ca91c6bce9c0a3f017b9b0d44a15fd7e8cbf461134e6062c': 184,\n",
       " 184: {'file': '/usr/home/user/test/eo-80536d6e.o.tmp'},\n",
       " '40f5646a85a6bd82f48957959deb1742ab8f9ad32d5c6a86fd911c1fa54af368': 185,\n",
       " 185: {'file': '/tmp//makeKpkaxp'},\n",
       " 'e8dd9563f8925e80f02b3f6d911d5472be91aadaa90152d5e63e990b23f7b65c': 186,\n",
       " 186: {'file': '/usr/home/user/test/et.c'},\n",
       " 'fb434aa0656e6151f419af1f87a49ff1f1a6d7532aff7ea46229513ed285df03': 187,\n",
       " 187: {'file': '/usr/home/user/test/ez.c'},\n",
       " '26b76d50f1f84ec3403dfc7ba5b5c112495bf67a3dae4c3f41c7c476a21a28ec': 188,\n",
       " 188: {'file': '/usr/home/user/test/fa.c'},\n",
       " 'ecfec1807d840719230836d4d4d46e345351c2ee7e8acf6c8120849b068e8f9f': 189,\n",
       " 189: {'file': '/tmp//makepUEyJ7'},\n",
       " '19b16ca7efd9feab71da271a14ab68352ec5f689ad8816f38bf8fc07ca4967fb': 190,\n",
       " 190: {'file': '/usr/home/user/test/fj.c'},\n",
       " '0f3b5448084c5374449f878bc968785c7eafc923d5ca2fa07a444039781c355e': 191,\n",
       " 191: {'file': '/usr/home/user/test/fo.c'},\n",
       " '3c8315602acc52ff00dd102fa956b37960cc307ff85bfcef093160d6ce396a97': 192,\n",
       " 192: {'file': '/usr/home/user/test/fx.c'},\n",
       " '6de2147b9e49423614910f6a4ec828e023ef374a0289fbe2aa348edf97c7c698': 193,\n",
       " 193: {'file': '/usr/home/user/test/fw.c'},\n",
       " '7363a5f125fa5b4e1b58dea168e9bc95f3646637adb3d23016e9802a77b772d5': 194,\n",
       " 194: {'file': '/usr/home/user/test/gc-9a68ac9e.o.tmp'},\n",
       " 'f08ca4aa817c0829d383910dea277c7eb52ef0aa5d227e9d89368da918f8c9e2': 195,\n",
       " 195: {'file': '/usr/home/user/test/gc.c'},\n",
       " 'f1a05a4ac6a24751e0ea33b21245ae5bbf31f1d9394c47c1ecc0d72fb15790bd': 196,\n",
       " 196: {'file': '/usr/home/user/test/gq.c'},\n",
       " '48f26ed4ee122ba5bfb76c9623a779136d382518509145c7db2f77fc342f8d58': 197,\n",
       " 197: {'file': '/tmp//makeNAz8Tw'},\n",
       " 'f225a60c311e68e661a3c8ce5b415a40c2cf7dd7437368903b8dbad4769e99c4': 198,\n",
       " 198: {'file': '/usr/home/user/test/hf-bafeb224.o.tmp'},\n",
       " 'fb0cd81aaf2b2974685e75e494953e2ba26b17c57e666e1e9c46163f8cf146e3': 199,\n",
       " 199: {'file': '/usr/home/user/test/hp.c'},\n",
       " 'de3df49121ffb7cfbb629d725a60ced4c6f50e8d1e59ba82b66a2a9e5263f924': 200,\n",
       " 200: {'file': '/usr/home/user/test/hs-832cb069.o.tmp'},\n",
       " '54bff76331d63379c39840d447a42717ae988a4d01ddd197d6fa09b83529464e': 201,\n",
       " 201: {'file': '/tmp//make2QsjuV'},\n",
       " '51b9ea922ce67fa942cce562b372abca99e10a9f15df68dbedfeccebb5f052c5': 202,\n",
       " 202: {'file': '/tmp//makeEXbIdh'},\n",
       " '22c22fbc9deca226f79c9749e1c74217b4f992f2143f7ef940c9c100996f2fd9': 203,\n",
       " 203: {'file': '/tmp//makezaiExu'},\n",
       " 'c561330f46108a2ffd482b1cb8e539c04a5766ce1536f952b02b66d0ad38244e': 204,\n",
       " 204: {'file': '/usr/home/user/test/ji.c'},\n",
       " 'f1942a6c7ce4c0d4c5507305380ace85d489db7ad48636b65aba19b365175273': 205,\n",
       " 205: {'file': '/usr/home/user/test/js.c'},\n",
       " '838dfdac7904619436ec4b7e08ddb07e2f069216d7fe971aae88435b8136de22': 206,\n",
       " 206: {'file': '/usr/home/user/test/kb.c'},\n",
       " '5201ae456ea0bd26de97fbbdc2a0668eb6e189255211b9e74cdafc55377b25b8': 207,\n",
       " 207: {'file': '/usr/home/user/test/kf-dd23ab00.o.tmp'},\n",
       " '1b962a955e16935ee1c09ab9e9a6465372e525d5a5ce7523c926936711d3b366': 208,\n",
       " 208: {'file': '/tmp//makeKjm0XP'},\n",
       " '25d7b069a1e7bb6083464a316e7308408c0e0aa94ed191c1a4ca0dfb245d9dc8': 209,\n",
       " 209: {'file': '/usr/home/user/test/kt-1324884b.o.tmp'},\n",
       " 'fefe258316211dfee5d772221dea6b0d162ab3fc8dd39bd9288b5f0370582843': 210,\n",
       " 210: {'file': '/usr/home/user/test/kw-ce5fd80f.o.tmp'},\n",
       " '57f6b6b75889399641b899b7c2481e9a4b1f012083ecb1b21620a0a7adf03dc3': 211,\n",
       " 211: {'file': '/usr/home/user/test/lb-032adba1.o.tmp'},\n",
       " '878252845cb8da85f1e8e79afdb1e91d61db10cdf0305fe19314d7282b49b3c3': 212,\n",
       " 212: {'file': '/usr/home/user/test/li.c'},\n",
       " '8c93ada2810e441fc1cbdb40e4dfe27ca45108efb527a4356ba7faae67041442': 213,\n",
       " 213: {'file': '/usr/home/user/test/lk.c'},\n",
       " 'ce74e9b121dcb6f5089958ef1ca0de868646c28533c60a0946f6033c0738d041': 214,\n",
       " 214: {'file': '/tmp//makeK52qKd'},\n",
       " '0360b28327cbfd406e4aa85d74a3588d9e2b2e77c0fb2d31ba501949d76b4c8f': 215,\n",
       " 215: {'file': '/tmp//makeYh1VQW'},\n",
       " 'a297c21cd46e442a15e3a62a81b2d204eed62fd32ebd65398cb1bba194648450': 216,\n",
       " 216: {'file': '/usr/home/user/test/mc.c'},\n",
       " 'd9f0a19d2954cd794b6718698ea439d0081dee5f051e8f5c54b78ec16c402e25': 217,\n",
       " 217: {'file': '/usr/home/user/test/mg.c'},\n",
       " '9b7be2526402dd5bedeb02df713959134f79d972cf850c4ab8574cb9bfba8512': 218,\n",
       " 218: {'file': '/usr/home/user/test/mf.c'},\n",
       " '9f551caa0912eba131d408d1d30845725765a1c2fb9fd53476294b1a1ea3fbac': 219,\n",
       " 219: {'file': '/usr/home/user/test/mj.c'},\n",
       " '6226d3296f43d4019f50851439a572d52448b8b696d336cf17f0a4e64a999381': 220,\n",
       " 220: {'file': '/tmp//make6HWiBG'},\n",
       " 'f103dfdfed20994c9539f6e7a22f4bf6fb127bba2dd799eb6e00869e914ec0e5': 221,\n",
       " 221: {'file': '/usr/home/user/test/mm-e0617c80.o.tmp'},\n",
       " '6a936329cc44680e9a896f29cc6d48b5c524e0ca89f925c0cb9b8bcf3c5c4b58': 222,\n",
       " 222: {'file': '/usr/home/user/test/mz.c'},\n",
       " 'e34d2aa7e21facb08dd1e05c1c06722aab7f02eaa252b69df2d4c8ed159dae00': 223,\n",
       " 223: {'file': '/usr/home/user/test/my.c'},\n",
       " '4555cd44c2969b89b159cacd2daee70786941556b365735ac3154de2bd27560e': 224,\n",
       " 224: {'file': '/tmp//makegtbBiZ'},\n",
       " '7cd1ca26ad89bd440a23a9b0ebe75d8a81435c3c1db6a3ddfce2ab8cda13722b': 225,\n",
       " 225: {'file': '/usr/home/user/test/nc-69916ac6.o.tmp'},\n",
       " '89e5076bc4d3fdb15d5de958589f1eb03ac6beb6ad65a3fb434cac634bfb519d': 226,\n",
       " 226: {'file': '/usr/home/user/test/nh.c'},\n",
       " '23e0bdca4a3a37182ca767a1603fcde40ef24312da8a118e1af5ee148267a4ce': 227,\n",
       " 227: {'file': '/tmp//make36WV7k'},\n",
       " 'aa6b578f4340b5c86b3cca292b4e2874be3c59d8b64d28f16e9bc240d2fd68ec': 228,\n",
       " 228: {'file': '/tmp/.3c.fd90'},\n",
       " '87ead3ac67db92a44fe9e53d2a7ebe92b5e7cc5e720939b09293c3ee8d43a113': 229,\n",
       " 229: {'file': '/usr/home/user/test/nz.c'},\n",
       " '9b416cb00de62d1fd1c6656da9a0a5a1ffd2e54905c36c3512e70aad567bfc78': 230,\n",
       " 230: {'file': '/tmp//makeDOSOyd'},\n",
       " '364b6f8cd9da7ae43c52dedbe13d08c9b72a712d428fa5dc8003041c7a0ab14e': 231,\n",
       " 231: {'file': '/usr/home/user/test/ol-a70a1f45.o.tmp'},\n",
       " '82c771fe680458e881102395bc6ffaae45bc515af11233bf83fdb60bb21d7a9b': 232,\n",
       " 232: {'file': '/usr/home/user/test/ps-f54716d0.o.tmp'},\n",
       " '7cfb1cd94f01aa53bb5a6c53b00c0388657990b5d5f5a93aeae5e65cf737cb53': 233,\n",
       " 233: {'file': '/usr/home/user/test/pv.c'},\n",
       " 'e4a3b6f2a27663590323d51e2f2d7c1668ca6c761751508000d7659ee7517ebd': 234,\n",
       " 234: {'file': '/usr/home/user/test/qe.c'},\n",
       " '9722eaa525f0fcbca336adb1d4a1b204b8c06d376486bb32485667e4a12e7c48': 235,\n",
       " 235: {'file': '/tmp//makeGSdPoc'},\n",
       " '11df88a457becac6936d5f5220d1d022542c0331af09c56bc238de41ebe5e5d1': 236,\n",
       " 236: {'file': '/usr/home/user/test/qn.c'},\n",
       " '7e84fd451c17c92827370b365dac81a0c3252421af279fc32be76ff11c76aad0': 237,\n",
       " 237: {'file': '/usr/home/user/test/qm-03b845c0.o.tmp'},\n",
       " 'acbf70515aa5e610aa53ab27e8736e905d418d0fc86c662737e8e1b95c8b9229': 238,\n",
       " 238: {'file': '/tmp//make1qyKj8'},\n",
       " '844facfa558bf5e6fa1240698dbe138bee09d53fbbc53394537d4d67ca3f2b39': 239,\n",
       " 239: {'file': '/usr/home/user/test/qt-149da6f9.o.tmp'},\n",
       " 'd5db2692a4e2a838b6d5abb5de311856e46d8ad579322ed507835a23fabab094': 240,\n",
       " 240: {'file': '/tmp//makecQUO42'},\n",
       " '99da26ce950dbab82bbddf109abec8bfa2b77cc09547349fb17f9d67583f2a4b': 241,\n",
       " 241: {'file': '/usr/home/user/test/rt.c'},\n",
       " '144da50bd04c08bd51c69adb0a76f291d7d2dcfd54d8aac2ccb4bd4c6436ac8a': 242,\n",
       " 242: {'file': '/tmp//makeMZTElt'},\n",
       " 'd635d09d996bf19aeddc1c9f1568499a41b5e0f279005efa35fb8bd8387326eb': 243,\n",
       " 243: {'file': '/usr/home/user/test/sc-aa747030.o.tmp'},\n",
       " '6fa6b741470e9c12f3b751c23a9111991e6ad11dafe210396b7884906ffc6762': 244,\n",
       " 244: {'file': '/tmp//makeKOGC38'},\n",
       " '19adbce6bc962c2b2420e50ad73658d105acb1ec809b6a1143dcccc5a4c37fe2': 245,\n",
       " 245: {'file': '/usr/home/user/test/tj.c'},\n",
       " 'e6ed42ef62427d48590db68cb567a86e0240818dbe54f1d44cc6c93ce72d3f6f': 246,\n",
       " 246: {'file': '/usr/home/user/test/tb.c'},\n",
       " '488a903d33d5dc747cf418f33209db77f94163cf9f896d13f797283db47ee1f6': 247,\n",
       " 247: {'file': '/usr/home/user/test/tk.c'},\n",
       " 'f16b03b71f59e2829be00633888529aa2f0e0af286b424bc07ddbb995c38bd95': 248,\n",
       " 248: {'file': '/usr/home/user/test/tr.c'},\n",
       " '1007bcb391d1d4ee0e4c0e4b8ac2b81e0fb391979da8481429034dbbadbf9c4f': 249,\n",
       " 249: {'file': '/usr/home/user/test/fc.c'},\n",
       " 'c07fcdfd786fa8e5cc9a90a86ee1808bc392dbdccbe2edd0f4f1dfaeb7681228': 250,\n",
       " 250: {'file': '/usr/home/user/test/ub-235d4695.o.tmp'},\n",
       " '09ffb78e5526f8572f29f7337d10abfbb43bf5027369974af4ee7fa83f9d17ed': 251,\n",
       " 251: {'file': '/usr/home/user/test/ux.c'},\n",
       " '53272f8ba1d6bf114d2c7c017ab15797207a3c3f0540fc3a2d76a533bf1257d0': 252,\n",
       " 252: {'file': '/usr/home/user/test/vc.c'},\n",
       " 'a5cf6df42346c6d5d93410137717f354c5703f8bdad31f656d3921239afc7573': 253,\n",
       " 253: {'file': '/usr/home/user/test/vo-24880a14.o.tmp'},\n",
       " '49826012f9cf6a98f871bf44ab2d37d7d8bf028ee99f4bc70c03e4457adf4e4d': 254,\n",
       " 254: {'file': '/usr/home/user/test/uy-2e06c543.o.tmp'},\n",
       " '4e28ab9f7ac950fed6180f5ad2a4955cafafd821c2cac57df205bc322d1abc1d': 255,\n",
       " 255: {'file': '/usr/home/user/test/main-27648a0f.o.tmp'},\n",
       " '740f2986e10e67983ec4e901d9fab71adc0fd7b17384592d8606b27de91c046a': 256,\n",
       " 256: {'file': '/tmp//makevqAEap'},\n",
       " '664265bed6494a23b444b92f0c763a2a4b4d288d99a0dfa3e44bec105e009275': 257,\n",
       " 257: {'file': '/tmp//makeboKVwR'},\n",
       " '570d3d4c12e3ae7673095f7a4b585889950c50b43eea7df0e7af72a1a9ad7273': 258,\n",
       " 258: {'file': '/tmp//makebgTH7K'},\n",
       " '800c752a2df570c4e5342fabbaf712c035b96d915ab7e8762ad65f52efc43705': 259,\n",
       " 259: {'file': '/usr/home/user/test/gs.c'},\n",
       " '0b68820391862a84702b1e4540489b2e535e1958374a2dbfceb2cf62bcb9a031': 260,\n",
       " 260: {'file': '/usr/home/user/test/ho.c'},\n",
       " '1d00b7fa13793ce88284411c4804f7508537011c7aed230b39fbadbdecf0a697': 261,\n",
       " 261: {'file': '/tmp//makebuLcch'},\n",
       " '2601f40578d8b1bab1cf17012bfb4fe0376128b6817f3ee7de636299639d7aa3': 262,\n",
       " 262: {'file': '/tmp//make0qulzk'},\n",
       " 'f9583a324296d4d794c918e4d2b8672bcde9d6ab6269232fbbbf674dfe1ee83b': 263,\n",
       " 263: {'file': '/tmp//makeuZGUt1'},\n",
       " '1007bd8501f9a74007d678334edd96d27be08218c924bf02ad78eb88c3eabc86': 264,\n",
       " 264: {'file': '/usr/home/user/test/bv-0dc1a7be.o.tmp'},\n",
       " 'a081c179034fe46af4d97d1788a046b2c54453796d7d39ed7e1abfb69bea3031': 265,\n",
       " 265: {'file': '/usr/home/user/test/cn.c'},\n",
       " '1d10ac4bac4df3c81e6cd361145dfcba2792cf5a6dd91b0fd7fb88692da8635e': 266,\n",
       " 266: {'file': '/usr/home/user/test/cp.c'},\n",
       " '5c821cd64639a7221df2caee7286c64dd4ee6b4ef9d8a731cf17ac0e946bcc8a': 267,\n",
       " 267: {'file': '/tmp//makeCHdYDk'},\n",
       " '71c33c5f32303944ff6ceeee8316938385b94d8352ed64ca77cddb3432d7efbd': 268,\n",
       " 268: {'file': '/usr/home/user/test/cy.c'},\n",
       " '8ac6ded9fca6df2d5c5a5f8251aac5abeaed3be6df312d169bce990edb755dcb': 269,\n",
       " 269: {'file': '/usr/home/user/test/dw-45216e22.o.tmp'},\n",
       " '40264ea5ac59ee47abfe322cf95642aed38ae92487528e5377361caa98177b27': 270,\n",
       " 270: {'file': '/usr/home/user/test/dy.c'},\n",
       " 'bda1a593bde758a7361d36639d2ef582f87b402a1e469c109a21f93d9d98533c': 271,\n",
       " 271: {'file': '/usr/home/user/test/em-654271d9.o.tmp'},\n",
       " '48027713e2e1c17fce95e41144ff94cceeb7a19c22fd26f2e32f299ac35b7f6d': 272,\n",
       " 272: {'file': '/usr/home/user/test/eq.c'},\n",
       " '60e278c72cbfcd9e9ec1d0229377fcbdcedc954a2a303d4767333aade91da6af': 273,\n",
       " 273: {'file': '/tmp//makeB9B0I0'},\n",
       " 'f6930f74dc4f655de7f2a698bb33dc7c6e0c1526a32f8b2f61df74e1b1ca8302': 274,\n",
       " 274: {'file': '/usr/home/user/test/hn-0068baa4.o.tmp'},\n",
       " '987e53c7dcf79d937a05437c9054a6629c8633ca0559238c046e2b6d732e1b80': 275,\n",
       " 275: {'file': '/usr/home/user/test/hu.c'},\n",
       " '2d6159b5a6854c1ffb0cf81c20b6935d979d69c23bdba93851cd3fb39286b37b': 276,\n",
       " 276: {'file': '/usr/home/user/test/ic.c'},\n",
       " 'd8499c82612bb0748efc690b2df53d5485c5faea7d999af73402dcb85ddbea99': 277,\n",
       " 277: {'file': '/usr/home/user/test/jt-d06aed9a.o.tmp'},\n",
       " '42dd516a9d23e8f2ff4f2bd761e8b9da3d62acd8c9934fe0d2b9ba95431169fb': 278,\n",
       " 278: {'file': '/usr/home/user/test/kk-5a07d9ec.o.tmp'},\n",
       " '9d1b1ded01aa4cd834462becaa56c340e0a06a0d485b2e26ad77c8025e3a96c2': 279,\n",
       " 279: {'file': '/usr/home/user/test/lz.c'},\n",
       " 'b9052e1d718fbb17aed6c94195296bd3b3e139d2dc793c61cc33a57a1af768f9': 280,\n",
       " 280: {'file': '/tmp//makefcVZQV'},\n",
       " '3c3857f1433c02adcdc826959a87a660af6e97edfc22183be0b221555d2242f9': 281,\n",
       " 281: {'file': '/tmp//makexmaRmE'},\n",
       " '300a99def2eac378d538c10ceeadcc4daee8e86fe0768e74b84e8b20f42b15a2': 282,\n",
       " 282: {'file': '/tmp//makeJtNRZW'},\n",
       " '0de976e6593eac6537cff2d137f1b8ef826322b016f5014e33b9a1aafed38259': 283,\n",
       " 283: {'file': '/tmp//make30VeWd'},\n",
       " '03e2671026eebd59481adeba594052e36d4a1e3068583bba120dd96f666465ee': 284,\n",
       " 284: {'file': '/usr/home/user/test/of.c'},\n",
       " '8b30c37ca7b1ac2769820f405e502686690f7e941f7a579fcfb624d944b590cd': 285,\n",
       " 285: {'file': '/usr/home/user/test/pg-628d1ceb.o.tmp'},\n",
       " 'f060125f0ad6bf3c41188c3ad0d3746a22614d3113a4186b9a6698cb2aba63f6': 286,\n",
       " 286: {'file': '/usr/home/user/test/qs.c'},\n",
       " 'ac12d9a8748ddd1a55a748f601b770228bb3c2239a786e180a488008674422be': 287,\n",
       " 287: {'file': '/usr/home/user/test/rm-b81cbb57.o.tmp'},\n",
       " 'e87cd41cb9109d0b54a0339f739a5f939dcb5d358f57f17f033e3def78cc04b4': 288,\n",
       " 288: {'file': '/tmp//makeQLahHf'},\n",
       " '6a4a9843a768229b9eb1f1d318ae6144d5446e2e8082ffe32dda1db9d75bc90a': 289,\n",
       " 289: {'file': '/usr/home/user/test/sk.c'},\n",
       " 'f2e89c68a8792fbe0a40a0f0782091fe324c4dc2ec58c9560aad28d3b7204e5a': 290,\n",
       " 290: {'file': '/usr/home/user/test/tt-587b1a7e.o.tmp'},\n",
       " '0627ff5034557b0de98b964f43ef411ee7354317c5fa7aa7fa53328a6d44a834': 291,\n",
       " 291: {'file': '/usr/home/user/test/tx.c'},\n",
       " 'b6e9ede44a8d9f49965d1df8b9d003fe8580e14a790811a95be761bc7642a5af': 292,\n",
       " 292: {'file': '/usr/home/user/test/vi-b637e762.o.tmp'},\n",
       " '5ae87ac0ed6563c9f520d70343b80bb087cec01d9480c4cd43d2d886bf446e66': 293,\n",
       " 293: {'file': '/tmp/.3c.18983'},\n",
       " '1a580e9d7199429957756961307125b8629d9602b7a58aebee626723e2238153': 294,\n",
       " 294: {'file': '/usr/home/user/test/wr-173df551.o.tmp'},\n",
       " 'd0d0e28d0af112a7e8d9c180d422c1261f92792fa9d7cad59053235e5a595b3c': 295,\n",
       " 295: {'file': '/usr/home/user/test/xk.c'},\n",
       " '488d4d62a65b259281d7af2e24cdd188180f13501c9c344763b2f79a21a6636b': 296,\n",
       " 296: {'file': '/usr/home/user/test/xp.c'},\n",
       " '53b00fae53520b7d4562db3cf4ee4a96a3765a3a6784d5cef34a62aef2de91b7': 297,\n",
       " 297: {'file': '/usr/home/user/test/yf-df0fd4f8.o.tmp'},\n",
       " '225d6e6de54ae487f25c7b66c9b4bac84871d886ee612f0b940fd604e60e0ef7': 298,\n",
       " 298: {'file': '/usr/home/user/test/zo-09e08ddf.o.tmp'},\n",
       " 'f0d70ea73b0b39be95bd986d8c0d524fffee695369be21f4c0a8fbc05b8466da': 299,\n",
       " 299: {'file': '/usr/home/user/test/zs.c'},\n",
       " '163897a60bb5a9135f87b2e23d5fb96be290d016974134265b4011685ea711dd': 300,\n",
       " 300: {'file': '/usr/home/user/test/c.c'},\n",
       " '1a01719f4599eb070b5bd35585dfd6a347424393b4012a5c79ce5063a5e42610': 301,\n",
       " 301: {'file': '/tmp//makendNlVi'},\n",
       " '520d12414f1e00e0dcbf16ff2a4b471e4af96c4c65e5dff47b777c7f7c48dab4': 302,\n",
       " 302: {'file': '/usr/home/user/test/m.c'},\n",
       " '2e3915779787e4a98d77a26ba478ff8453e26cc2d7914adde0719655a949ed3b': 303,\n",
       " 303: {'file': '/tmp//makexoFR5j'},\n",
       " '932866ab540d0f1b44a048397cf1ea2e82a53c6c1f91b7d1d25647dfc313d75f': 304,\n",
       " 304: {'file': '/usr/home/user/test/v.c'},\n",
       " 'da7c4f4490dfbe036a0a283568b0cb9d048567e59a5321aafa6c0cf7ce6b77b9': 305,\n",
       " 305: {'file': '/tmp//makebO6m5g'},\n",
       " '4600acaf6a510acfc8396780f31468bb9893cc2f4de6bbc6f92ce85a9e2e197e': 306,\n",
       " 306: {'file': '/usr/home/user/test/df.c'},\n",
       " '4c9bd7369f2bee4a8b13f0fc7f2469b17bffcd1e6c0f2dfb6dd4b3eb9b5e926e': 307,\n",
       " 307: {'file': '/tmp//makeNXSgOr'},\n",
       " '75f0974f02ce7d55c0c47a8f453ffdb6628cffedb2d71a1e9a699e35b9c5c37f': 308,\n",
       " 308: {'file': '/usr/home/user/test/ds.c'},\n",
       " 'b585bce93a86115042de38d840eca2e36d0fa64b553267fd85ba36a693e5fa91': 309,\n",
       " 309: {'file': '/tmp//makedxRcqs'},\n",
       " '8a387ac09f4f3ec28b99528d8acd95ebc564a12fa9c75bd036f5b295e72c9448': 310,\n",
       " 310: {'file': '/usr/home/user/test/ea.c'},\n",
       " '5020c59f78344fe5701e0078b2759641b0c8cce190c92b46889122beb7b759f7': 311,\n",
       " 311: {'file': '/usr/home/user/test/gy.c'},\n",
       " '1de4f111e20584ba5ead5290a85c8aadcb1ea137f6e62bb32f64906c80cda912': 312,\n",
       " 312: {'file': '/tmp//makeo8vzCv'},\n",
       " '05edc73302a395f8bf2599829f5c1919843461de171f6e01ee94ccd4e58e60ed': 313,\n",
       " 313: {'file': '/tmp//makeIa19Se'},\n",
       " '42db54a2075862c54b651a3c6cd5dd4c939db6cec9c61e583d9e6a4f2f5b6946': 314,\n",
       " 314: {'file': '/usr/home/user/test/gt.c'},\n",
       " 'bcf7b78c63d32f8dbef839b79769cfcfb7364a52f7955e6064fbdf7bd5e57b34': 315,\n",
       " 315: {'file': '/usr/home/user/test/gw.c'},\n",
       " 'a7ea72b82f8ecb25898a2645742bb78c62e809dbe8d8106dd82d34eb781d26c4': 316,\n",
       " 316: {'file': '/usr/home/user/test/jx.c'},\n",
       " 'af87c703be366a3210ed9af45c54a796f69d5ddb0c5cae5c804d8408043d2074': 317,\n",
       " 317: {'file': '/tmp//makejkLWXR'},\n",
       " '88c4de7056a5892be47ca8c4dc464bcd59356eb850d5d2eea7493d8c01002ff6': 318,\n",
       " 318: {'file': '/usr/home/user/test/jt.c'},\n",
       " '67047f1a90f93380e66987588f38086002d4644a3d00cb505bc09bbe57937859': 319,\n",
       " 319: {'file': '/usr/home/user/test/ob.c'},\n",
       " 'd02c9665753e1f4c9f332246809377d0b604a0123e65e37d95eba73f68c3f915': 320,\n",
       " 320: {'file': '/usr/home/user/test/oe.c'},\n",
       " '62835f75bbe712a366d17da0e743acb2417b936cef478a28ebb875917fd326a9': 321,\n",
       " 321: {'file': '/usr/home/user/test/oi.c'},\n",
       " '9737ab00636597a3d3dba24c5de101e2e1334cdbdd8d50a20e0fba2310811c07': 322,\n",
       " 322: {'file': '/usr/home/user/test/ok.c'},\n",
       " '898c22fd9eebeacc20c363bddb6e10485a6d4060416eaf8b4eac7e6ac0034bc7': 323,\n",
       " 323: {'file': '/tmp//makeIABaL5'},\n",
       " 'd9bbd2b4336da31f39568a72c23ecfb580bf9bae71af45a972def2e831fa91cb': 324,\n",
       " 324: {'file': '/usr/home/user/test/os.c'},\n",
       " '8cd908d60fdbf79711c3bbf0ec5941d3b2c60266844c7ce3ce6a48640d231f61': 325,\n",
       " 325: {'file': '/tmp//makeR8iZBP'},\n",
       " '35effc7a28b38e802b245eb857d9d491b034dace13db5c213dd1d8098eafc16e': 326,\n",
       " 326: {'file': '/tmp//makeYxeOSj'},\n",
       " '084fa4b289923d98942d68d3eadc55b866409e690b4ea46b4d75662871cbc1e2': 327,\n",
       " 327: {'file': '/tmp//makeHy5nxA'},\n",
       " '52c52d4aecbad7cb5bc57c5eb52c475d02d3bafebc6e67ebc4384fcd5f403a55': 328,\n",
       " 328: {'file': '/tmp//makekoPFcZ'},\n",
       " 'fff495f9b5122344b90cfbe4d80b672e0217e168a4f06109986c6aff81977108': 329,\n",
       " 329: {'file': '/usr/home/user/test/g-9756fae7.o.tmp'},\n",
       " 'ac2bb6ba98f30245246ff748e89d784b6bad86b8751808203edcc2c641bf5eb4': 330,\n",
       " 330: {'file': '/usr/home/user/test/e-39dd4d52.o.tmp'},\n",
       " '8fc34a7e7fd42bf41b8967e76ba3af5575969ab13425aa39fb872b15ad2e06d1': 331,\n",
       " 331: {'file': '/usr/home/user/test/h-60b2817d.o.tmp'},\n",
       " '7240703c884c84386e86fc2523876adac2c1c86ad62e1e7134d0277bad6320f7': 332,\n",
       " 332: {'file': '/tmp//make7vb3QB'},\n",
       " '09ccbaa2053b3e6b7e11cf8186be55b356126b57e8d8aed7951de1a369b5c18d': 333,\n",
       " 333: {'file': '/tmp//makeBd6mKZ'},\n",
       " '376d378abb33172b6a3c4ab40b4cafdd3c911467c4e5316e6968424b91ee9637': 334,\n",
       " 334: {'file': '/usr/home/user/test/al-e1395b44.o.tmp'},\n",
       " '4b4f529fa369f757e5a1e032e1313988b5b216c3362cb6901548b1b0ac6a15bc': 335,\n",
       " 335: {'file': '/tmp//makel30UFz'},\n",
       " 'a7c0e2eeafb04464d42c71f03fe5f615a39a0216000e3a9ecfcdfe65d6ba007b': 336,\n",
       " 336: {'file': '/usr/home/user/test/bb.c'},\n",
       " '416559ad0aa630652641bfc8d5633dbf310d6d799f59645d7cc22f6cfb813749': 337,\n",
       " 337: {'file': '/tmp//makeeYB9nW'},\n",
       " '5545eeda2ab87e7a76b4d015ce60f35a13432f09a2f2b6053b0634e569f17ece': 338,\n",
       " 338: {'file': '/tmp//makeQmoP8D'},\n",
       " 'ad3fd8b64a57309d13757707e242e8654630917e4f4947d47cb0f097af2a8033': 339,\n",
       " 339: {'file': '/usr/home/user/test/cr.c'},\n",
       " 'd0af729c47dfc9bd2f85c2869c5c19cd45276331c6dac3c0298afeb1546d78f6': 340,\n",
       " 340: {'file': '/tmp//make63cWec'},\n",
       " 'e1db9c0406f6e6e98ef6520df4cf75b2f97b9a62f2521cf938c6d815283c5361': 341,\n",
       " 341: {'file': '/usr/home/user/test/db-7d5e5343.o.tmp'},\n",
       " 'b2c27d5b5c5db658052d9c3474f8c7cd0aea858724bd34e1c42fbb443a53d211': 342,\n",
       " 342: {'file': '/tmp//makez7beyt'},\n",
       " '372fb1f8efed54d8b4f52e8127d3448066ee63d8fb3f5c894b5d080c07796f3a': 343,\n",
       " 343: {'file': '/usr/home/user/test/dk-09891f78.o.tmp'},\n",
       " '514652cc8830e5325b540e4ea5cddc13f510b614643b9a94c13326eb82fa9669': 344,\n",
       " 344: {'file': '/usr/home/user/test/dm-e9f07066.o.tmp'},\n",
       " 'acfb61e252e586419e0f5ca18efa0db67ba3c4dd0d53f6f4441146ddb015ed97': 345,\n",
       " 345: {'file': '/usr/home/user/test/fg.c'},\n",
       " 'e236571c990a502323f9b2462991275f51ec0fb6dcea59b60803315462718e21': 346,\n",
       " 346: {'file': '/usr/home/user/test/fi.c'},\n",
       " '5cf99b958dc220d0443e6d7fd102a5acd6207dba77f30f68eff7dd584f9505b9': 347,\n",
       " 347: {'file': '/usr/home/user/test/fn.c'},\n",
       " '6f11135eabb899f729e15f693346cab50a1caf85abc5473487cbfd1fd76a84b9': 348,\n",
       " 348: {'file': '/usr/home/user/test/fr-5af49c45.o.tmp'},\n",
       " '7225f346929a99b2449e28ab7eac7ff77a466f8aba3561870a721a9217af33ad': 349,\n",
       " 349: {'file': '/usr/home/user/test/fy-f3469de9.o.tmp'},\n",
       " '2f79e02734f6f1cf2ace5a0a20d53ddbeae318d56aa228c1035b9264f0dcf7f8': 350,\n",
       " 350: {'file': '/tmp//makeb2gRj9'},\n",
       " '4107350a711034b74a55e09cb945f0026f7cc45c4870b1b4b4a3f6865504aafc': 351,\n",
       " 351: {'file': '/usr/home/user/test/hv-31665b2b.o.tmp'},\n",
       " '5cc657d743859c8d98de32c239810d46db7d0153ddc4e9e31f8e3cb4215e37dd': 352,\n",
       " 352: {'file': '/tmp//makewU7jrU'},\n",
       " '255b379a18332b83b37a9668b46c70d942483f6fc2254ae7c6fb6185098de56f': 353,\n",
       " 353: {'file': '/usr/home/user/test/ij-3f1cdb35.o.tmp'},\n",
       " '2715cf3f664800c9a13ef34fd399673e26d2dc6e9deed71a5db3d5e8a716751a': 354,\n",
       " 354: {'file': '/usr/home/user/test/im.c'},\n",
       " '62144144e556f069afdd1fb8db2aba2a8b5ea74e8d068e3e762cddbaf6a45bed': 355,\n",
       " 355: {'file': '/usr/home/user/test/io-4127c2aa.o.tmp'},\n",
       " '9d0e465f6bda29af80b9d9c39093253bbbde3aa952b58c843ef8c3869e681ccf': 356,\n",
       " 356: {'file': '/usr/home/user/test/is-ba3e6c5e.o.tmp'},\n",
       " '6e1615bbdb6970ae50c5b5cf37c992bce7e4277de7d27e2f048a274a31712fa9': 357,\n",
       " 357: {'file': '/usr/home/user/test/ir-c3d1177f.o.tmp'},\n",
       " 'fe1523e233047924a15be858e93c5986acc6a5230650597080a168b4aa0f1917': 358,\n",
       " 358: {'file': '/usr/home/user/test/iz.c'},\n",
       " '2a9e1271dc3315a45e485a701b564be34155efa8f0ff9814b99b948abce127db': 359,\n",
       " 359: {'file': '/usr/home/user/test/jf.c'},\n",
       " '229f7e38803da3a5584f88828c86e1082f4368924ef935db7ecbc93dd4fc915b': 360,\n",
       " 360: {'file': '/usr/home/user/test/jg-287cfc14.o.tmp'},\n",
       " 'b863d0c10c83383cd0e8a3e9dc2f9cf2e288d95745bbe54ca6d47a1fd4dbd402': 361,\n",
       " 361: {'file': '/tmp//make5lksxR'},\n",
       " 'ab49225da3bf42cdc0093a58081d800dc8a5c147499996d0ded72d120a7c2970': 362,\n",
       " 362: {'file': '/tmp//makeBL4IA6'},\n",
       " 'f29d658bc4d9fdee22d7a9e27d1345c8be913d9cb20c6789f2606eae0c10e273': 363,\n",
       " 363: {'file': '/usr/home/user/test/kt.c'},\n",
       " 'c7fc240125072e30b7d96bcadab8ba58e4b94dd4d53d5f6952a3b888c16e023c': 364,\n",
       " 364: {'file': '/usr/home/user/test/kt-32f6cc09.o.tmp'},\n",
       " 'b0c02f80ac99609713d9a3ec6a0a2411741b5b4b6124993edf7c1639d0c6caea': 365,\n",
       " 365: {'file': '/usr/home/user/test/ld-75b40fa6.o.tmp'},\n",
       " 'cc69ed82b3bf39efa3f0d870aa6d85bb9ce9159aa7cc2e6dd4e6e637d82feaa0': 366,\n",
       " 366: {'file': '/usr/home/user/test/lj.c'},\n",
       " 'd649c6e171bf5c4ad66c42fa41571a15e7a99bd1deb7f93fd5ee2bf186bbf5fd': 367,\n",
       " 367: {'file': '/tmp//makeNLaCkl'},\n",
       " 'dec671dc197344e9ccbc3e480a523d50940e2cc4bd05925e453b116e8bff8480': 368,\n",
       " 368: {'file': '/tmp//makeVncTwP'},\n",
       " 'e3b063180a8d9f2e5acb3926605e3dc19b5e031df5d836771900a80b77e8ee68': 369,\n",
       " 369: {'file': '/usr/home/user/test/mt.c'},\n",
       " '1f065589fa5e92d5d637349e7566e7accd9216c4f36819b6f0f6dfa4edbf4ca6': 370,\n",
       " 370: {'file': '/usr/home/user/test/nb-6479503c.o.tmp'},\n",
       " '761e79035f05ee740392c109858cb2f0177386ef55f3b6b0d6105433b44e50da': 371,\n",
       " 371: {'file': '/usr/home/user/test/nd.c'},\n",
       " '05ab0f508e61daea8e18146467e84d02ca8d74ed15b22d5e8a949ea2909e0b11': 372,\n",
       " 372: {'file': '/usr/home/user/test/ng.c'},\n",
       " '8197711b1ef9647b8e0af4d3ab5c84b7904c37061c6ebe4c02f55faae39ac492': 373,\n",
       " 373: {'file': '/usr/home/user/test/nf.c'},\n",
       " '7acbb95264cbe2c3394320484132b62526a1e2c2d47e8e10e9b0499367f4aace': 374,\n",
       " 374: {'file': '/usr/home/user/test/nx.c'},\n",
       " 'e2df4d4e145bee28c299956cdd3ba8837c90de44f95a9c02fda455fb0428b474': 375,\n",
       " 375: {'file': '/usr/home/user/test/ol-cb108a74.o.tmp'},\n",
       " 'f43853fbd3f90883e0aa999a16b3dd4c086a687fab5c68f61224761450a11df2': 376,\n",
       " 376: {'file': '/tmp//makeFU7Ice'},\n",
       " 'ad44035674a915d305b88fc7e72392f41a3bf2b38f9b9e0399a5f3706d516495': 377,\n",
       " 377: {'file': '/tmp//makeCCeS61'},\n",
       " '6a443704139255e77f3f700bf750fbfd11c473ab06c190dfaf3df73a661004f9': 378,\n",
       " 378: {'file': '/usr/home/user/test/pg.c'},\n",
       " 'c0a87c1cbefc6ce26a4cd1b03f3236422bc52f1b9804a75e7ab65aeea572c654': 379,\n",
       " 379: {'file': '/usr/home/user/test/pn-448a1a59.o.tmp'},\n",
       " '88cf289a86a962ddd5c2c1ed8429a280c01d43ba2b47bcecef71a5116bf871a9': 380,\n",
       " 380: {'file': '/usr/home/user/test/pz.c'},\n",
       " '427f1ee5b34521cc486810b16ac10ce181a32c12b5977d394ac08ce62ef75f29': 381,\n",
       " 381: {'file': '/tmp//makeIe6efb'},\n",
       " 'b98d0381fc8487f4c166a4479ef06e2fa40034fb5b05b965518736a41f657c69': 382,\n",
       " 382: {'file': '/usr/home/user/test/rl-f9d81f30.o.tmp'},\n",
       " '80bc2eb6cbc2131417fc602ba23c5940b0a9617ac134684cf29308f1208f1ca5': 383,\n",
       " 383: {'file': '/usr/home/user/test/rq.c'},\n",
       " '5e9ceb47c8a661b4a3ac01ec554bf46f81ff0b712931792e76217d70256b39fc': 384,\n",
       " 384: {'file': '/usr/home/user/test/rv.c'},\n",
       " 'a2ed05df45a8963043f82479a6b07b9852d29ee06eef42e07212ecbaaeab16e4': 385,\n",
       " 385: {'file': '/usr/home/user/test/rz-ac21b777.o.tmp'},\n",
       " '4a8ac298ea22d4e1a699c849283448a7bc152527687851e9f9549c53baede7b2': 386,\n",
       " 386: {'file': '/usr/home/user/test/sb.c'},\n",
       " 'bcfa588209f0f1f16b56b481303b7f170be22ae2721c75ffdac6d29fe0857f45': 387,\n",
       " 387: {'file': '/usr/home/user/test/u.c'},\n",
       " 'bcdc0366594f10b774420862f656febdcd79d460539012b07097f9c709e28663': 388,\n",
       " 388: {'file': '/tmp//makeP9cDIR'},\n",
       " 'bcc093784ca2111751830d4e479d9ba1698751f9f0def10564d6f5911eb86624': 389,\n",
       " 389: {'file': '/usr/home/user/test/dr.c'},\n",
       " 'd56db0e00758eb0de24dbd7b886550862a5b0fa7972543cc5f48dc704407d963': 390,\n",
       " 390: {'file': '/usr/home/user/test/du.c'},\n",
       " '4c65cfe17e7e241a8f7baa8b1c8a022402c5dcfd37d335b286cb2c2df565ae45': 391,\n",
       " 391: {'file': '/usr/home/user/test/dz.c'},\n",
       " '95db9fbb5ee2424d191b50ec31080a7bbdbffdb3d1dd32f7fc8c5f9706d86ad7': 392,\n",
       " 392: {'file': '/usr/home/user/test/ek.c'},\n",
       " '47f3948b372ef033f3da86f34c19b2675131e3aa7e9061ba005f81ffea691788': 393,\n",
       " 393: {'file': '/usr/home/user/test/kz.c'},\n",
       " '83c53e634078844d7c57399b2c91005841993e0b422458aadeb2d44c5ecdbbfa': 394,\n",
       " 394: {'file': '/usr/home/user/test/le.c'},\n",
       " '6497212362588a97a69e3a6515ad994bb32473e11d1b7197bfe050c20626b999': 395,\n",
       " 395: {'file': '/tmp//makegqsUqu'},\n",
       " 'efc9f3d60fbdae42a3b9f7d28e2ed4413a8b0c5cbf17701ca90c0049fe2bfc13': 396,\n",
       " 396: {'file': '/usr/home/user/test/ln.c'},\n",
       " 'd31db1f1b2e59d740bba44226e5dae2343f5db2a2108acdd3883452ed28d92e4': 397,\n",
       " 397: {'file': '/usr/home/user/test/rx.c'},\n",
       " '1e70d6dfc4b1b61bbe99e00fd024694e275014aa58ec6a6b9af778ecda881637': 398,\n",
       " 398: {'file': '/tmp//makeuyWBbw'},\n",
       " 'd4ae0ac4013692997f731087478775a5864a5d5974574b9633494a22375180dd': 399,\n",
       " 399: {'file': '/tmp//makeh8IGrC'},\n",
       " 'ed174eeb5fe85ff95e45a5646a456f7c293ea7b64abb10e5cf7defca71596847': 400,\n",
       " 400: {'file': '/usr/home/user/test/z.c'},\n",
       " '7b8d57f3a99365387246d13add76f06aefd0bbfb3e697e90108ef2b638ecb349': 401,\n",
       " 401: {'file': '/tmp//makeExVh9L'},\n",
       " '9fed3cc20444a2410c6a6a2f3a57d264b8ecf76d290a0d0635613fa7378626f2': 402,\n",
       " 402: {'file': '/usr/home/user/test/af.c'},\n",
       " 'f0cc70ac2b57c148b59b720687fd8c2d8f063a7ade2bf42b62c688e2d03833a9': 403,\n",
       " 403: {'file': '/usr/home/user/test/am.c'},\n",
       " '8c89bbeda190e4f29fa2b8826ac6410d3ec937367df2001fceb3d77de9eb2e01': 404,\n",
       " 404: {'file': '/usr/home/user/test/ba-a745e7eb.o.tmp'},\n",
       " 'b24039db04a1585c6e1dd122818b13c9fd9a0624b6cfb3c30a47f87e1511b60e': 405,\n",
       " 405: {'file': '/usr/home/user/test/bs.c'},\n",
       " '88907b0aaac9688316bc2010b012f6df321d148d1a92e816f4b29892b6f23ee9': 406,\n",
       " 406: {'file': '/usr/home/user/test/bt.c'},\n",
       " 'b77a3452452a2d95c28515b9ee5971928d52e568d5364ab630aa6cdf9480967a': 407,\n",
       " 407: {'file': '/usr/home/user/test/cv-b28be204.o.tmp'},\n",
       " '8df7e759f047cb15455546dda9dc55fd670f6c3ffdb2c42bc292afcc0e488917': 408,\n",
       " 408: {'file': '/usr/home/user/test/ej-048b7b63.o.tmp'},\n",
       " '33417ff5861e7c4373ac22c6a9f6e5c2acef20c3cd332e53be01fe3bd983c84d': 409,\n",
       " 409: {'file': '/usr/home/user/test/ev-f0a3ce36.o.tmp'},\n",
       " 'b1ba7c6c2846ae9ac1cedaf04a1ca7a3aaff70cc0eebadd60e92988d865ec40d': 410,\n",
       " 410: {'file': '/usr/home/user/test/fl-d0413bbf.o.tmp'},\n",
       " 'f58091416b538844041d0c645f33627aa7c412f704d2594c08bdcd3e3c8d8188': 411,\n",
       " 411: {'file': '/usr/home/user/test/fl.c'},\n",
       " 'd1468361469535652537bf1ceaa4b9a0b971b8a118b63e9c14ebd390db7f212b': 412,\n",
       " 412: {'file': '/tmp//makeUbNxXm'},\n",
       " '45b2952733175c957807d1f66d75237e802eb4924d3aba0fca7ef4e3aaedbdc6': 413,\n",
       " 413: {'file': '/usr/home/user/test/gh-42b2ad23.o.tmp'},\n",
       " '26c9740ddd527e714eca77b222dc0d8d916d387a82b5f82e3f26d1cb727a251b': 414,\n",
       " 414: {'file': '/usr/home/user/test/gd.c'},\n",
       " 'f9cf311e5042ee5e4726653c40e88bfff6fb280343a08b7a3542a244f00fe170': 415,\n",
       " 415: {'file': '/usr/home/user/test/gn.c'},\n",
       " 'bc763583d76c0c43bfa94f2dc873e36e79178b3411d88a3e17ea5c0c5f36f741': 416,\n",
       " 416: {'file': '/usr/home/user/test/gp-99b64b86.o.tmp'},\n",
       " '1a5b4545b2b75dcd513b1c99e69b68bc974bc3e2360034b5e347875fd819ff4c': 417,\n",
       " 417: {'file': '/tmp//makeVD2fGv'},\n",
       " '6a09a3cf5167fb8881062a00e259f1e3dc7a70ebaefb8c7a5ff7a51dbf84fb9c': 418,\n",
       " 418: {'file': '/tmp//makejHeg0y'},\n",
       " '1bff457441a46a83dcca96259c164c646d0cee6c1095b1f720c0fc60a624c4ce': 419,\n",
       " 419: {'file': '/usr/home/user/test/hj-7aa27e80.o.tmp'},\n",
       " 'a165219ff2d88c9ccb4d695e45b3036ed79c299cdd0dbac463ab10127cf30741': 420,\n",
       " 420: {'file': '/usr/home/user/test/hq.c'},\n",
       " 'ecc22110b6e443f7a9068c86f95059cf81a0d9980622254733f032e6a900ea40': 421,\n",
       " 421: {'file': '/tmp//makeqg0frX'},\n",
       " '69b22d5a197eb350fea05792e9bab61c6f4626e8d95a4ff3bf0ab0c63ccb6a2d': 422,\n",
       " 422: {'file': '/usr/home/user/test/id.c'},\n",
       " 'b124311cc13991d954d15e773e34fbd2b5c130e5353a967ed332fc43ac5e484f': 423,\n",
       " 423: {'file': '/usr/home/user/test/ia.c'},\n",
       " '9ea97326e993f8d0e31fd97db727aa21599a0f216220444f8b918eb0921001f3': 424,\n",
       " 424: {'file': '/usr/home/user/test/if.c'},\n",
       " 'e1e45ac6af18c4c0d5f6ae084b41a39008bdae08bf9307ca540bd83f6c35e57f': 425,\n",
       " 425: {'file': '/usr/home/user/test/im-05df17ee.o.tmp'},\n",
       " 'fe40bed06cebb861bbd3be7da10e64288eaf0493fe817220eae12da709519500': 426,\n",
       " 426: {'file': '/usr/home/user/test/iu.c'},\n",
       " '7c09f74d6797014c014c28368bba09c48a120241153fc5ad042f266e7891af87': 427,\n",
       " 427: {'file': '/usr/home/user/test/ji-1b29a976.o.tmp'},\n",
       " 'f322fc016a677f88b3366ba1af6b02042201cc59a3278b7922fe9e0fe850b0cc': 428,\n",
       " 428: {'file': '/tmp//makeMqAPDX'},\n",
       " '433fcece23a18253b96341f77c84cca2346e10e638c85921a3ef4ad8d9704685': 429,\n",
       " 429: {'file': '/usr/home/user/test/ki-8622f4be.o.tmp'},\n",
       " '4f516bdcd857d59e147298ef2df71a4b86643e73704e7bf356653b23b26990b3': 430,\n",
       " 430: {'file': '/usr/home/user/test/kf-dcb38c1e.o.tmp'},\n",
       " 'a8ccfcdc7c2066b865cc55600b84666c834640346ffa095f77529de95c38bd00': 431,\n",
       " 431: {'file': '/usr/home/user/test/kd-1f1b0c17.o.tmp'},\n",
       " '630044577985a6eb278d1b026e0d4dc6278b0b1f7b3928723870c52244833d07': 432,\n",
       " 432: {'file': '/usr/home/user/test/kl.c'},\n",
       " '36664c3a78a3f7c72feae9f7bc8e7d2e330fabd320da8998e8a21f82464cb54d': 433,\n",
       " 433: {'file': '/usr/home/user/test/kv.c'},\n",
       " '04051a3684f3aac3e61a4a9838b228c087f538f959dd1423d01f10a5822e5c9d': 434,\n",
       " 434: {'file': '/usr/home/user/test/kw.c'},\n",
       " 'b1e75759278535fd5ba1508b88943f9f1930941971fc1a6dd30dd83769570597': 435,\n",
       " 435: {'file': '/tmp//make1ObqTH'},\n",
       " 'ae9bb1b5cb1b79ee59547124b23d90fe4b4fcc4e71b538e9f0adede98fea1964': 436,\n",
       " 436: {'file': '/usr/home/user/test/mh.c'},\n",
       " '52e4e11be6c19959efa47361849e02cc5107ebcea20191f3d4473c7903719a52': 437,\n",
       " 437: {'file': '/usr/home/user/test/mm.c'},\n",
       " '0c51c3a231a14eb35bbd3182ed5b3d14a8c79916c7ab9cec3930895819abb0e6': 438,\n",
       " 438: {'file': '/usr/home/user/test/ml.c'},\n",
       " 'e8019aaf8b3feb246bc4c5ee7793bf259d5cd8c2a28ef018d49beb4913182a89': 439,\n",
       " 439: {'file': '/usr/home/user/test/mp.c'},\n",
       " 'b92d6a08c9d66f35433931755871c7e47772b0d7e1041547703028fa846442a4': 440,\n",
       " 440: {'file': '/usr/home/user/test/nf-d72af932.o.tmp'},\n",
       " '68625824fe09ac7eefdbca11f34a7697a6931fcfe19143708572643c6ac81340': 441,\n",
       " 441: {'file': '/tmp//makeJ8VH7g'},\n",
       " '854c1d2787a9354e5fe229f6f1c7561522ed2727a1f683fa96d4b0fc418b1abd': 442,\n",
       " 442: {'file': '/usr/home/user/test/nm.c'},\n",
       " '7aeacf3985aaf870d277243f3895c52f8a793fa1c23455b317e9d77ff6f91020': 443,\n",
       " 443: {'file': '/usr/home/user/test/nv.c'},\n",
       " '76db2c6b4680da6eaa8b1d721a6608fab7577720ca2e8b9960f8876232f72c0f': 444,\n",
       " 444: {'file': '/usr/home/user/test/od.c'},\n",
       " 'e59065d1e048be4f1068a208128e0147466d9a039b08e26a0b8e65e57fa474a7': 445,\n",
       " 445: {'file': '/usr/home/user/test/or.c'},\n",
       " 'e853822b7c0252e3f02c12934cc8a229ad2a2e541fe4bc5991de721b1d6d1745': 446,\n",
       " 446: {'file': '/usr/home/user/test/pe.c'},\n",
       " '0b46811fd3b62caa0e05089c7e41cb562e873d06d143658b7326190b30481e5d': 447,\n",
       " 447: {'file': '/usr/home/user/test/pk.c'},\n",
       " '2b021f6e772459c3383b9a62a4d0b7a2e72f1034931a8badc86bcfbded8c1e3b': 448,\n",
       " 448: {'file': '/tmp//makeRdkiuD'},\n",
       " '00051c720f3085440ff46721c2f2a006acf46e5968e6e4556310777ee18c333c': 449,\n",
       " 449: {'file': '/usr/home/user/test/pj.c'},\n",
       " '1fb27dae558f227a2f6f2f943189a5f3e85c5237f752fd4143edc6f65c5924fa': 450,\n",
       " 450: {'file': '/usr/home/user/test/pl.c'},\n",
       " 'baa8f2fdf6f619bb7ce16d832efab583d849139ef1eb14f61f018b93610f0620': 451,\n",
       " 451: {'file': '/usr/home/user/test/qx.c'},\n",
       " 'c04ad2fbcc88bf157a37164bffe521039ce1511e0d6434948ba898675cd8a082': 452,\n",
       " 452: {'file': '/usr/home/user/test/re.c'},\n",
       " '84ed9ba1cfbf8f44ad8eb014c333ead2b326193d597f6485c04f755227dcbfcb': 453,\n",
       " 453: {'file': '/usr/home/user/test/rf.c'},\n",
       " 'c6311d9de6c76f2a40525c2f4f52367cf15cd2317c8dbf6a77a4f6e2bda0d2e2': 454,\n",
       " 454: {'file': '/usr/home/user/test/rt-b2fcd492.o.tmp'},\n",
       " '289fb14b48b305c238bc0431001ee8a4409c5543525be028d43b866431b54522': 455,\n",
       " 455: {'file': '/usr/home/user/test/rv-4c486672.o.tmp'},\n",
       " '6df9f492336f82c40cc90d8e8f951d2a8eb361a2bd5c0a98ea77421b5b9942f2': 456,\n",
       " 456: {'file': '/usr/home/user/test/f.c'},\n",
       " 'e04f7a6096648cf6de6c05e25a760668730224895e3f67f3da0a7b63fcb7078f': 457,\n",
       " 457: {'file': '/usr/home/user/test/w.c'},\n",
       " '7c53b3f927261b9b16c172289ca4b15831dd3496c4dc38ea89235f99a5d4c764': 458,\n",
       " 458: {'file': '/usr/home/user/test/y.c'},\n",
       " '65bffd83c7802c3b9995118ecbae2eeef541bc719b7281bc150466e58bc87c0c': 459,\n",
       " 459: {'file': '/tmp//makeRwwZnV'},\n",
       " '8ecac239dd45b87ae709bb70be7877148d8ed4404426efbc11e090f35cd8da98': 460,\n",
       " 460: {'file': '/tmp//makeOo6XAR'},\n",
       " 'b9d6503d1638632bb167b56bff612ab31ae92e0594e9e1157e9a82d66c1bd037': 461,\n",
       " 461: {'file': '/usr/home/user/test/dm.c'},\n",
       " '5408ce5182494dc3f8234bd8b878199ed404b25cfc1d0d3a068136d11d9da4e7': 462,\n",
       " 462: {'file': '/tmp//makeeeGHni'},\n",
       " 'ac0eaaf2f9b27f8898c1bffb8c4ccaca79ac1b0a138e61f55593d7e888657415': 463,\n",
       " 463: {'file': '/tmp//makesPWP8d'},\n",
       " '326031074d39f301fa823fc9a96a63dc5a6efff834a8bc4da2a3531f7df586fe': 464,\n",
       " 464: {'file': '/tmp//makeagswje'},\n",
       " '708aa0ef357f62bcf7bf2e34608fb68e52b71458ff1d3d95283ad16976fe4e0d': 465,\n",
       " 465: {'file': '/tmp//makeqVXyXl'},\n",
       " 'a38b98544e7bb26da001be8d33aa8d95ff77ab96223d7549d75c12da21fe7e7f': 466,\n",
       " 466: {'file': '/tmp//makepoitR3'},\n",
       " '0fd270f71b630b19fff3f12cc89d914161ffb90f537acb08b08bcf8a2ad784bc': 467,\n",
       " 467: {'file': '/usr/home/user/test/hc.c'},\n",
       " '0b87894dcc600b6d6d2b483b9cbb379850a1434410badb1ab5d9d57256a2972a': 468,\n",
       " 468: {'file': '/usr/home/user/test/hd.c'},\n",
       " '73136499d0b67889ea6e6c4fef2a0fc3438892eb66c0cf71ab2267abf67ffbf8': 469,\n",
       " 469: {'file': '/usr/home/user/test/hk.c'},\n",
       " '1a16ff71cc1b7da4416ed0de65338ca51767eca84e8d33a4177ab25659f1b8bf': 470,\n",
       " 470: {'file': '/usr/home/user/test/hl.c'},\n",
       " 'd9b756670d169c2008149f0b5ed7469f225038539e2dc151c83f938155dad474': 471,\n",
       " 471: {'file': '/usr/home/user/test/ij.c'},\n",
       " '6d8c2b1f2d103307a821d8b55f8899898f76819676f61c7721ba5c2eafab8618': 472,\n",
       " 472: {'file': '/usr/home/user/test/ip.c'},\n",
       " 'bcc25a6eaa5a6021f1ba2e5a415215b4fad353df290f77f772525c3d06933175': 473,\n",
       " 473: {'file': '/tmp//make0Sakn1'},\n",
       " '8284e60b36584489abef53d3f86776c6f4117b06f72e013f4cb1d4026e6575fb': 474,\n",
       " 474: {'file': '/tmp//make01yVsE'},\n",
       " '479f1117cda1460bb049754101f28b0f0e373b57f2b3b5c3ab80d135f9729ff2': 475,\n",
       " 475: {'file': '/usr/home/user/test/lw.c'},\n",
       " 'bb1412e07ce8a8790ef466e8b4e97d09515e02afd8e3790a57acfabc244771cf': 476,\n",
       " 476: {'file': '/usr/home/user/test/ly.c'},\n",
       " 'a2d9657e500c09917759cb01a2ee9ad8de0533e9b786d9525db29315d17376bf': 477,\n",
       " 477: {'file': '/tmp//makeHUg0g7'},\n",
       " '3fa912b346aecf17f41b7b3c1454560b22444f0b725fba0389ac56301490a778': 478,\n",
       " 478: {'file': '/tmp//makeadFePt'},\n",
       " 'afd9470a14aeb5d2fa72e6ee1ce39d0b556acce1a3cf0dda6b830b99f0e92901': 479,\n",
       " 479: {'file': '/tmp//makekc9HHU'},\n",
       " '47ef19b067759aac43b3e863b810b4143f2cc113d084eb042cdaf1eaca5c17c0': 480,\n",
       " 480: {'file': '/tmp//makefeFHGo'},\n",
       " '13ec3cfa51e841be8e583af989b3c1c5151aa56731397030f33eed84e1415084': 481,\n",
       " 481: {'file': '/tmp//makebxqkbV'},\n",
       " '81939447f5df38ded64a904066cbfc3a84a0275f9b430db1d3c6f657155d07bf': 482,\n",
       " 482: {'file': '/usr/home/user/test/uk.c'},\n",
       " '023bd543ea56de0e403ec1cf828d13c0f5dd63644d44f2090128c33c4485d96a': 483,\n",
       " 483: {'file': '/usr/home/user/test/um.c'},\n",
       " 'a270a863b777af6c847b41b3ec590e9cd9b318df9aa5b5ce4931a167d4adc737': 484,\n",
       " 484: {'file': '/tmp//makeuADgCc'},\n",
       " '81353a57e5565d929fac42e32ac0872fa2d402b2ab4f18e5231e90a92647c756': 485,\n",
       " 485: {'file': '/usr/home/user/test/f-f7f2f6b7.o.tmp'},\n",
       " 'bd5c8b2a129c12d13b4ecf50bac66ecf578ad23c13f8c1171dfd72e904626eb7': 486,\n",
       " 486: {'file': '/tmp//make6FGH2c'},\n",
       " 'c29d8b55f4a8cefbd24fbbe63f5f5b018c4ce8b2d03646ebdaeb58bbae3d8d4e': 487,\n",
       " 487: {'file': '/usr/home/user/test/ar.c'},\n",
       " 'e0d25d5285fff08730be86cd090d711b915e73313c0195a943b25f8cc21f1565': 488,\n",
       " 488: {'file': '/usr/home/user/test/db.c'},\n",
       " 'a49397bda57a2c6e2dd8f8974a132d26b94b31200d7fcb8361797e987c6490c6': 489,\n",
       " 489: {'file': '/tmp//make8nY0RL'},\n",
       " '03807e134b23ba6209df894e09af93544b48f976839039a0e3fe6f104ef7fed7': 490,\n",
       " 490: {'file': '/usr/home/user/test/bo.c'},\n",
       " '1422bf8d55052539ea88cc91c7564357c53bca3b17aa1e19be7854b8ac0b0486': 491,\n",
       " 491: {'file': '/tmp//makeB7Xn66'},\n",
       " '684c97f6033a2a34ef7da90a796b92bf7c7b2d39eac770a4a9369f6edb08d6df': 492,\n",
       " 492: {'file': '/tmp//makeJpecrH'},\n",
       " 'df7308135c80c9f1fd2b6c4a435bb3d912f7b266b76e8d7389b3928c15d38103': 493,\n",
       " 493: {'file': '/usr/home/user/test/er-72acf2ed.o.tmp'},\n",
       " '05ee75355bdbcf7b944f66b01a186ba938a026a3bb8d1d59b41e5d56a8ae063b': 494,\n",
       " 494: {'file': '/tmp//makeKFfYPK'},\n",
       " '33ed210389cd051fc6877621be2f3a1168c4878b20be71ebbbcbd0edb0fc59c4': 495,\n",
       " 495: {'file': '/usr/home/user/test/fp.c'},\n",
       " 'b8491f0ae433918b2af27e4e093ba781e2a9916a089609cac0405044333d7760': 496,\n",
       " 496: {'file': '/tmp//makeNpujU9'},\n",
       " '25d3b4c397c83b30a2219fe9ed9278630535916aab76a3f150339442ad234ccd': 497,\n",
       " 497: {'file': '/tmp//makebxShLO'},\n",
       " 'cb77f6bae467ac39d1ed7034a08dd93d37a12ebb66cf6d4bc7676eda962dc764': 498,\n",
       " 498: {'file': '/usr/home/user/test/fx-011018b6.o.tmp'},\n",
       " '51205d7041da2786026f4cf66b3be43d07c76b3553395e5597f488e51c8f5a89': 499,\n",
       " 499: {'file': '/usr/home/user/test/gl.c'},\n",
       " ...}"
      ]
     },
     "execution_count": 67,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "nodeid2msg"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Start to process"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 68,
   "metadata": {},
   "outputs": [],
   "source": [
    "include_edge_type=[\n",
    "    'EVENT_CLOSE',\n",
    "    'EVENT_OPEN',\n",
    "    'EVENT_READ',\n",
    "    'EVENT_WRITE',\n",
    "     'EVENT_EXECUTE',\n",
    "    'EVENT_RECVFROM',\n",
    "    'EVENT_RECVMSG',\n",
    "    'EVENT_SENDMSG',\n",
    "    'EVENT_SENDTO',\n",
    "]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 69,
   "metadata": {},
   "outputs": [],
   "source": [
    "def write_event_in_DB(datalist_new):\n",
    "    sql = '''insert into event_table\n",
    "                         values %s\n",
    "            '''\n",
    "    ex.execute_values(cur,sql, datalist_new,page_size=10000)\n",
    "    connect.commit() "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 70,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|██████████████████████████████████████████████████████████████████████████████████████| 365/365 [4:08:03<00:00, 40.78s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "total_event_count: 1193669198\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\n"
     ]
    }
   ],
   "source": [
    "datalist=[]\n",
    "edge_type=set()\n",
    "total_event_count=0\n",
    "reverse=[\"EVENT_READ\",\"EVENT_RECVFROM\",\"EVENT_RECVMSG\"]        \n",
    "for file in tqdm(filelist):\n",
    "        with open(filePath + file, \"r\") as f:\n",
    "            for line in (f):\n",
    "                if '{\"datum\":{\"com.bbn.tc.schema.avro.cdm20.Event\"' in line:\n",
    "                    total_event_count+=1\n",
    "#                     print(line)\n",
    "                    subject_uuid=re.findall('\"subject\":{\"com.bbn.tc.schema.avro.cdm20.UUID\":\"(.*?)\"}',line)\n",
    "                    predicateObject_uuid=re.findall('\"predicateObject\":{\"com.bbn.tc.schema.avro.cdm20.UUID\":\"(.*?)\"}',line)\n",
    "                    if len(subject_uuid) >0 and len(predicateObject_uuid)>0:\n",
    "                        if subject_uuid[0] in subject_uuid2hash\\\n",
    "                        and (predicateObject_uuid[0] in file_uuid2hash or predicateObject_uuid[0] in net_uuid2hash):\n",
    "                            relation_type=re.findall('\"type\":\"(.*?)\"',line)[0]\n",
    "                            time_rec=re.findall('\"timestampNanos\":(.*?),',line)[0]\n",
    "                            time_rec=int(time_rec)\n",
    "                            subjectId=subject_uuid2hash[subject_uuid[0]]\n",
    "                            if predicateObject_uuid[0] in file_uuid2hash:\n",
    "                                objectId=file_uuid2hash[predicateObject_uuid[0]]\n",
    "                            else:\n",
    "                                objectId=net_uuid2hash[predicateObject_uuid[0]]\n",
    "#                                 print(line)\n",
    "                            edge_type.add(relation_type)\n",
    "                            if relation_type in reverse:\n",
    "                                datalist.append([objectId,nodeid2msg[objectId],relation_type,subjectId,nodeid2msg[subjectId],time_rec])\n",
    "                            else:\n",
    "                                datalist.append([subjectId,nodeid2msg[subjectId],relation_type,objectId,nodeid2msg[objectId],time_rec])\n",
    "                            if len(datalist)==50000:\n",
    "                                write_event_in_DB(datalist)\n",
    "                                datalist.clear()\n",
    "                                \n",
    "write_event_in_DB(datalist)\n",
    "datalist.clear()\n",
    "\n",
    "                    \n",
    "print(\"total_event_count:\",total_event_count)     \n",
    "#output: total_event_count: 1193669198"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Featurization"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 71,
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.feature_extraction import FeatureHasher\n",
    "from torch_geometric.transforms import NormalizeFeatures\n",
    "\n",
    "from sklearn import preprocessing\n",
    "import numpy as np\n",
    "\n",
    "\n",
    "FH_string=FeatureHasher(n_features=16,input_type=\"string\")\n",
    "FH_dict=FeatureHasher(n_features=16,input_type=\"dict\")\n",
    "\n",
    "\n",
    "def path2higlist(p):\n",
    "    l=[]\n",
    "    spl=p.strip().split('/')\n",
    "    for i in spl:\n",
    "        if len(l)!=0:\n",
    "            l.append(l[-1]+'/'+i)\n",
    "        else:\n",
    "            l.append(i)\n",
    "#     print(l)\n",
    "    return l\n",
    "\n",
    "def ip2higlist(p):\n",
    "    l=[]\n",
    "    spl=p.strip().split('.')\n",
    "    for i in spl:\n",
    "        if len(l)!=0:\n",
    "            l.append(l[-1]+'.'+i)\n",
    "        else:\n",
    "            l.append(i)\n",
    "#     print(l)\n",
    "    return l\n",
    "\n",
    "\n",
    "def subject2higlist(p):\n",
    "    l=[]\n",
    "    spl=p.strip().split('.')\n",
    "    for i in spl:\n",
    "        if len(l)!=0:\n",
    "            l.append(l[-1]+'.'+i)\n",
    "        else:\n",
    "            l.append(i)\n",
    "#     print(l)\n",
    "    return l\n",
    "\n",
    "\n",
    "def list2str(l):\n",
    "    s=''\n",
    "    for i in l:\n",
    "        s+=i\n",
    "    return s"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 72,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|█████████████████████████████████████████████████████████████████████████████| 525250/525250 [00:00<00:00, 1411719.06it/s]\n"
     ]
    }
   ],
   "source": [
    "node_msg_vec=[]\n",
    "node_msg_dic_list=[]\n",
    "for i in tqdm(nodeid2msg.keys()):\n",
    "    if type(i)==int:\n",
    "        if 'netflow' in nodeid2msg[i].keys():\n",
    "            higlist=['netflow']\n",
    "            higlist+=ip2higlist(nodeid2msg[i]['netflow'])\n",
    "            \n",
    "        if 'file' in nodeid2msg[i].keys():\n",
    "            higlist=['file']\n",
    "            higlist+=path2higlist(nodeid2msg[i]['file'])\n",
    "            \n",
    "#             print(higlist)\n",
    "        if 'subject' in nodeid2msg[i].keys():\n",
    "            higlist=['subject']\n",
    "            higlist+=subject2higlist(nodeid2msg[i]['subject'])\n",
    "        node_msg_dic_list.append(list2str(higlist))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 73,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|███████████████████████████████████████████████████████████████████████████████| 262625/262625 [00:08<00:00, 30341.29it/s]\n"
     ]
    }
   ],
   "source": [
    "node2higvec=[]\n",
    "for i in tqdm(node_msg_dic_list):\n",
    "    vec=FH_string.transform([i]).toarray()\n",
    "    node2higvec.append(vec)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 74,
   "metadata": {},
   "outputs": [],
   "source": [
    "node2higvec=np.array(node2higvec).reshape([-1,16])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 75,
   "metadata": {},
   "outputs": [],
   "source": [
    "rel2id={1: 'EVENT_CLOSE',\n",
    " 'EVENT_CLOSE': 1,\n",
    " 2: 'EVENT_OPEN',\n",
    " 'EVENT_OPEN': 2,\n",
    " 3: 'EVENT_READ',\n",
    " 'EVENT_READ': 3,\n",
    " 4: 'EVENT_WRITE',\n",
    " 'EVENT_WRITE': 4,\n",
    " 5: 'EVENT_EXECUTE',\n",
    " 'EVENT_EXECUTE': 5,\n",
    " 6: 'EVENT_RECVFROM',\n",
    " 'EVENT_RECVFROM': 6,\n",
    " 7: 'EVENT_RECVMSG',\n",
    " 'EVENT_RECVMSG': 7,\n",
    " 8: 'EVENT_SENDMSG',\n",
    " 'EVENT_SENDMSG': 8,\n",
    " 9: 'EVENT_SENDTO',\n",
    " 'EVENT_SENDTO': 9}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 76,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Geneate edge type one-hot\n",
    "relvec=torch.nn.functional.one_hot(torch.arange(0, len(rel2id.keys())//2), num_classes=len(rel2id.keys())//2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 77,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Map different relation types to their one-hot encoding\n",
    "rel2vec={}\n",
    "for i in rel2id.keys():\n",
    "    if type(i) is not int:\n",
    "        rel2vec[i]= relvec[rel2id[i]-1]\n",
    "        rel2vec[relvec[rel2id[i]-1]]=i"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 78,
   "metadata": {},
   "outputs": [],
   "source": [
    "## save the results\n",
    "torch.save(node2higvec,\"node2higvec\")\n",
    "torch.save(rel2vec,\"rel2vec\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Generate the dataset"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "node2higvec=torch.load(\"./node2higvec\")\n",
    "rel2vec=torch.load(\"./rel2vec\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 80,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      "  0%|                                                                                                   | 0/10 [00:00<?, ?it/s]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2019-05-8  events count: 1456141\n",
      "2019-05-8  edge list len: 1397931\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 10%|█████████                                                                                  | 1/10 [00:10<01:30, 10.05s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2019-05-9  events count: 7520154\n",
      "2019-05-9  edge list len: 7402525\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 20%|██████████████████▏                                                                        | 2/10 [00:59<04:25, 33.17s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2019-05-10  events count: 2052670\n",
      "2019-05-10  edge list len: 1930424\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 30%|███████████████████████████▎                                                               | 3/10 [01:15<02:56, 25.24s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2019-05-11  events count: 1385402\n",
      "2019-05-11  edge list len: 1298877\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 40%|████████████████████████████████████▍                                                      | 4/10 [01:24<01:54, 19.04s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2019-05-12  events count: 1496360\n",
      "2019-05-12  edge list len: 1404800\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 50%|█████████████████████████████████████████████▌                                             | 5/10 [01:35<01:19, 15.98s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2019-05-13  events count: 2080366\n",
      "2019-05-13  edge list len: 2009858\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 60%|██████████████████████████████████████████████████████▌                                    | 6/10 [01:48<01:00, 15.10s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2019-05-14  events count: 5036735\n",
      "2019-05-14  edge list len: 4920417\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 70%|███████████████████████████████████████████████████████████████▋                           | 7/10 [02:20<01:02, 20.70s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2019-05-15  events count: 5968913\n",
      "2019-05-15  edge list len: 5841235\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 80%|████████████████████████████████████████████████████████████████████████▊                  | 8/10 [02:59<00:53, 26.54s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2019-05-16  events count: 5417036\n",
      "2019-05-16  edge list len: 5285414\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\r",
      " 90%|█████████████████████████████████████████████████████████████████████████████████▉         | 9/10 [03:35<00:29, 29.26s/it]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2019-05-17  events count: 4005732\n",
      "2019-05-17  edge list len: 3912303\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "100%|██████████████████████████████████████████████████████████████████████████████████████████| 10/10 [04:01<00:00, 24.14s/it]\n"
     ]
    }
   ],
   "source": [
    "os.system(\"mkdir -p ./train_graph/\")\n",
    "for day in tqdm(range(8,18)):\n",
    "    start_timestamp=datetime_to_ns_time_US('2019-05-'+str(day)+' 00:00:00')\n",
    "    end_timestamp=datetime_to_ns_time_US('2019-05-'+str(day+1)+' 00:00:00')\n",
    "    sql=\"\"\"\n",
    "    select * from event_table\n",
    "    where\n",
    "          timestamp_rec>'%s' and timestamp_rec<'%s'\n",
    "           ORDER BY timestamp_rec;\n",
    "    \"\"\"%(start_timestamp,end_timestamp)\n",
    "    cur.execute(sql)\n",
    "    events = cur.fetchall()\n",
    "    print('2019-05-'+str(day),\" events count:\",str(len(events)))\n",
    "    edge_list=[]\n",
    "    for e in events:\n",
    "        edge_temp=[int(e[1]),int(e[4]),e[2],e[5]]\n",
    "        if e[2] in include_edge_type:# if this edge type is considered, include it into our graphs\n",
    "#         if True:\n",
    "            edge_list.append(edge_temp)\n",
    "    print('2019-05-'+str(day),\" edge list len:\",str(len(edge_list)))\n",
    "\n",
    "    dataset = TemporalData()\n",
    "    src = []\n",
    "    dst = []\n",
    "    msg = []\n",
    "    t = []\n",
    "    for i in edge_list:\n",
    "        src.append(int(i[0]))\n",
    "        dst.append(int(i[1]))\n",
    "    #     msg.append(torch.cat([torch.from_numpy(node2higvec_bn[i[0]]), rel2vec[i[2]], torch.from_numpy(node2higvec_bn[i[1]])] ))\n",
    "        msg.append(torch.cat([torch.from_numpy(node2higvec[i[0]]), rel2vec[i[2]], torch.from_numpy(node2higvec[i[1]])] ))\n",
    "        t.append(int(i[3]))\n",
    "    if len(edge_list)>0:\n",
    "        dataset.src = torch.tensor(src)\n",
    "        dataset.dst = torch.tensor(dst)\n",
    "        dataset.t = torch.tensor(t)\n",
    "        dataset.msg = torch.vstack(msg)\n",
    "        dataset.src = dataset.src.to(torch.long)\n",
    "        dataset.dst = dataset.dst.to(torch.long)\n",
    "        dataset.msg = dataset.msg.to(torch.float)\n",
    "        dataset.t = dataset.t.to(torch.long)\n",
    "        torch.save(dataset, \"./train_graph/graph_5_\"+str(day)+\".TemporalData.simple\")  "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.16"
  },
  "latex_envs": {
   "LaTeX_envs_menu_present": true,
   "autoclose": false,
   "autocomplete": true,
   "bibliofile": "biblio.bib",
   "cite_by": "apalike",
   "current_citInitial": 1,
   "eqLabelWithNumbers": true,
   "eqNumInitial": 1,
   "hotkeys": {
    "equation": "Ctrl-E",
    "itemize": "Ctrl-I"
   },
   "labels_anchors": false,
   "latex_user_defs": false,
   "report_style_numbering": false,
   "user_envs_cfg": false
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {
    "height": "calc(100% - 180px)",
    "left": "10px",
    "top": "150px",
    "width": "197.797px"
   },
   "toc_section_display": true,
   "toc_window_display": true
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
